[{"data":1,"prerenderedAt":173},["ShallowReactive",2],{"talk-\u002Ffr\u002Ftalks\u002F2025-06-26\u002Fbreizhcamp":3,"talks-explore-fr-a7fb1bde-10f3-48ba-b37e-7ad5f4ba9668":85},{"metadata":4,"summary":40,"transcript":84},{"id":5,"title":6,"artifacts":7,"date":9,"description":10,"event":11,"extension":19,"links":20,"locale":27,"meta":28,"slug":29,"sourceLanguage":27,"stem":30,"talkId":31,"topics":32,"__hash__":39},"talks\u002Ffr\u002Ftalks\u002F2025-06-26\u002Fbreizhcamp.json","En JavaScript, il y a un paquet pour tout... et souvent pour rien.",{"summary":8},"summary.fr.md","2025-06-26","Analysez le coût des dépendances JavaScript superflues et apprenez à réduire l'empreinte des packages, du bundle et de la chaîne de production.",{"name":12,"url":13,"location":14},"BreizhCamp","https:\u002F\u002Fbreizhcamp.org\u002F",{"city":15,"country":16,"latitude":17,"longitude":18},"Rennes","France",48.111154286133214,-1.6369320132492642,"json",{"slides":21,"thumbnail":22,"thumbnailDark":23,"source":24,"pdf":25,"article":26},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp\u002Farticle","fr",{},"2025-06-26\u002Fbreizhcamp","fr\u002Ftalks\u002F2025-06-26\u002Fbreizhcamp","a7fb1bde-10f3-48ba-b37e-7ad5f4ba9668",[33,34,35,36,37,38],"bundle-size","dependencies","e18e","javascript","package-management","performance","2qwiCX3AZI9__BR2eSNeA6f5X6o5IcYR1jS2vKjX3Rc",{"id":41,"body":42,"extension":80,"meta":81,"rawbody":82,"stem":30,"__hash__":83},"talksSummary\u002Ffr\u002Ftalks\u002F2025-06-26\u002Fbreizhcamp.md",{"type":43,"value":44,"toc":76},"minimark",[45,58],[46,47,48,49,53,54,57],"p",{},"Dans un projet JavaScript, une grande partie des paquets installés arrive par des dépendances indirectes. À partir de ",[50,51,52],"code",{},"is-string",", cette présentation examine ce qui se trouve réellement dans ",[50,55,56],{},"node_modules"," et la différence entre le code utilisé et tout ce qui est téléchargé autour de lui.",[46,59,60,61,64,65,64,68,71,72,75],{},"Plusieurs outils, dont ",[50,62,63],{},"node-modules.dev",", ",[50,66,67],{},"pkg-size",[50,69,70],{},"deptree"," et ",[50,73,74],{},"npmgraph",", permettent d'explorer ces dépendances. La présentation introduit aussi e18e, un projet consacré au nettoyage, à l'accélération et à l'amélioration de l'écosystème JavaScript.",{"title":77,"searchDepth":78,"depth":78,"links":79},"",2,[],"md",{},"Dans un projet JavaScript, une grande partie des paquets installés arrive par des dépendances indirectes. À partir de `is-string`, cette présentation examine ce qui se trouve réellement dans `node_modules` et la différence entre le code utilisé et tout ce qui est téléchargé autour de lui.\n\nPlusieurs outils, dont `node-modules.dev`, `pkg-size`, `deptree` et `npmgraph`, permettent d'explorer ces dépendances. La présentation introduit aussi e18e, un projet consacré au nettoyage, à l'accélération et à l'amélioration de l'écosystème JavaScript.\n","rGW7f8f3T1m1OW4i5xXmTCRGfZpNQ3wQuoKnVMMVr5o",null,[86,117,139],{"id":87,"title":88,"artifacts":89,"date":90,"description":91,"event":92,"extension":19,"links":99,"locale":27,"meta":105,"slug":106,"sourceLanguage":27,"stem":107,"talkId":108,"topics":109,"__hash__":116},"talks\u002Ffr\u002Ftalks\u002F2026-06-27-1\u002Fasynconf.json","La réactivité et les signaux : démystifions la magie du frontend",{"summary":8},"2026-06-27","Décortiquez les mécanismes de réactivité du frontend : propagation des changements, suivi des dépendances, signaux, computed values et effects derrière les frameworks modernes.",{"name":93,"url":94,"location":95},"Asynconf","https:\u002F\u002Fapp.itsasync.fr\u002Fconference",{"city":96,"country":16,"latitude":97,"longitude":98},"Paris",48.89269193190247,2.2396244361872975,{"slides":100,"thumbnail":101,"thumbnailDark":102,"source":103,"pdf":104},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-1\u002Fasynconf","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-1\u002Fasynconf\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-1\u002Fasynconf\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-1\u002Fasynconf\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-1\u002Fasynconf\u002Fpdf",{},"2026-06-27-1\u002Fasynconf","fr\u002Ftalks\u002F2026-06-27-1\u002Fasynconf","62c9f441-d40c-4fe8-a3a9-85f9ad8a59fc",[110,111,112,113,114,115],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","vue","2OuhpqIbUubGfqTKzJ0KGeugzbS40WDJLIT3HgKdlL4",{"id":118,"title":6,"artifacts":119,"date":120,"description":10,"event":121,"extension":19,"links":127,"locale":27,"meta":133,"slug":134,"sourceLanguage":27,"stem":135,"talkId":136,"topics":137,"__hash__":138},"talks\u002Ffr\u002Ftalks\u002F2025-12-09\u002Fparis-typescript.json",{"summary":8},"2025-12-09",{"name":122,"url":123,"location":124},"Paris TypeScript","https:\u002F\u002Ftypescript.paris\u002F",{"city":96,"country":16,"latitude":125,"longitude":126},48.87169321094806,2.304536999998755,{"slides":128,"thumbnail":129,"thumbnailDark":130,"source":131,"pdf":132},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-09\u002Fparis-typescript","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-09\u002Fparis-typescript\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-09\u002Fparis-typescript\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-09\u002Fparis-typescript\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-09\u002Fparis-typescript\u002Fpdf",{},"2025-12-09\u002Fparis-typescript","fr\u002Ftalks\u002F2025-12-09\u002Fparis-typescript","08fe9461-b29a-4c24-a0f5-6c432266e5a9",[33,34,35,36,37,38],"0Qw6myN0xJIM_A_X2DGalssbp1CagZZuXhLW59Bu6N4",{"id":140,"title":141,"artifacts":142,"date":143,"description":144,"event":145,"extension":19,"links":153,"locale":27,"meta":160,"slug":161,"sourceLanguage":162,"stem":163,"talkId":164,"topics":165,"__hash__":172},"talks\u002Ffr\u002Ftalks\u002F2024-09-17\u002Fpragvue.json","Vous en avez rêvé ? Créez des applications full-stack avec Nuxt !",{"summary":8},"2024-09-17","Créez une application Nuxt full-stack avec Nitro et NuxtHub, des routes serveur aux données et à l'authentification, jusqu'à une interface déployée à la périphérie de Cloudflare.",{"name":146,"url":147,"location":148},"PragVue","https:\u002F\u002Fpragvue.com\u002F",{"city":149,"country":150,"latitude":151,"longitude":152},"Prague","Czech Republic",50.05163619329479,14.442793342573804,{"slides":154,"thumbnail":155,"thumbnailDark":156,"source":157,"pdf":158,"article":159},"https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue\u002Farticle",{},"2024-09-17\u002Fpragvue","en","fr\u002Ftalks\u002F2024-09-17\u002Fpragvue","1e9396c6-99ac-44b7-b135-7a7ae5c41938",[166,167,168,169,170,171],"cloudflare","edge-computing","full-stack","nitro","nuxt","nuxthub","ECw-Bii3QmZw_24i-tRF_wekJC_B9k_LA2MPjHknaSo",1790086909305]