[{"data":1,"prerenderedAt":160},["ShallowReactive",2],{"talk-\u002Ffr\u002Ftalks\u002F2025-11-07-2\u002Fbdx-io":3,"talks-explore-fr-bcb06c10-2439-4560-b865-46cf03961670":66},{"metadata":4,"summary":40,"transcript":65},{"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-11-07-2\u002Fbdx-io.json","La réactivité et les signaux : démystifions la magie du frontend",{"summary":8},"summary.fr.md","2025-11-07","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":12,"url":13,"location":14},"BDX I\u002FO","https:\u002F\u002Fbdxio.fr\u002F",{"city":15,"country":16,"latitude":17,"longitude":18},"Bordeaux","France",44.8882638878896,-0.567226209881065,"json",{"slides":21,"thumbnail":22,"thumbnailDark":23,"source":24,"pdf":25,"article":26},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-2\u002Fbdx-io","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-2\u002Fbdx-io\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-2\u002Fbdx-io\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-2\u002Fbdx-io\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-2\u002Fbdx-io\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-2\u002Fbdx-io\u002Farticle","fr",{},"2025-11-07-2\u002Fbdx-io","fr\u002Ftalks\u002F2025-11-07-2\u002Fbdx-io","bcb06c10-2439-4560-b865-46cf03961670",[33,34,35,36,37,38],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","vue","we6S0w9ViJ64pMUH7snk02KSMKgFsx_zZsGNMHsiY28",{"id":41,"body":42,"extension":61,"meta":62,"rawbody":63,"stem":30,"__hash__":64},"talksSummary\u002Ffr\u002Ftalks\u002F2025-11-07-2\u002Fbdx-io.md",{"type":43,"value":44,"toc":57},"minimark",[45,54],[46,47,48,49,53],"p",{},"Les signaux transforment un changement d'état en mises à jour des valeurs et des effets qui en dépendent. Cette présentation construit ce modèle avec ",[50,51,52],"code",{},"alien-signals",", en partant d'un calcul simple pour arriver aux graphes de dépendances et aux listes chaînées.",[46,55,56],{},"Le code des signaux, des computed et des effects permet ensuite d'expliquer les propagations push et pull. La dernière partie aborde les difficultés propres aux systèmes réactifs et le rôle des scopes de composants dans Vue.",{"title":58,"searchDepth":59,"depth":59,"links":60},"",2,[],"md",{},"Les signaux transforment un changement d'état en mises à jour des valeurs et des effets qui en dépendent. Cette présentation construit ce modèle avec `alien-signals`, en partant d'un calcul simple pour arriver aux graphes de dépendances et aux listes chaînées.\n\nLe code des signaux, des computed et des effects permet ensuite d'expliquer les propagations push et pull. La dernière partie aborde les difficultés propres aux systèmes réactifs et le rôle des scopes de composants dans Vue.\n","Y1Q2lX2UW3xI3LGZ0EEA0F1pZ4-5G5jA_vMSXMJYTs4",null,[67,104,127],{"id":68,"title":69,"artifacts":70,"date":72,"description":73,"event":74,"extension":19,"links":81,"locale":27,"meta":92,"slug":93,"sourceLanguage":27,"stem":94,"talkId":95,"topics":96,"__hash__":103},"talks\u002Ffr\u002Ftalks\u002F2025-10-17\u002Fdevfest-nantes.json","En JavaScript, il y a un paquet pour tout... et souvent pour rien.",{"summary":8,"transcript":71},"transcript.fr.md","2025-10-17","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":75,"url":76,"location":77},"Devfest Nantes","https:\u002F\u002Fdevfest.gdgnantes.com\u002F",{"city":78,"country":16,"latitude":79,"longitude":80},"Nantes",47.21301161689769,-1.543613931486997,{"slides":82,"thumbnail":83,"thumbnailDark":84,"source":85,"pdf":86,"recording":87,"youtubeEmbed":88,"audio":89,"transcript":90,"article":91},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FYHl6fUM5PDw","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2025-10-17\u002Fdevfest-nantes","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Farticle",{},"2025-10-17\u002Fdevfest-nantes","fr\u002Ftalks\u002F2025-10-17\u002Fdevfest-nantes","6991abc1-14bf-4873-b9c6-d2d49dc50c4f",[97,98,99,100,101,102],"bundle-size","dependencies","e18e","javascript","package-management","performance","MbuOG5JauX-qEM6ZZGNoE1J_f-GnqozNRUNowyYmrXw",{"id":105,"title":69,"artifacts":106,"date":107,"description":73,"event":108,"extension":19,"links":115,"locale":27,"meta":121,"slug":122,"sourceLanguage":27,"stem":123,"talkId":124,"topics":125,"__hash__":126},"talks\u002Ffr\u002Ftalks\u002F2025-12-09\u002Fparis-typescript.json",{"summary":8},"2025-12-09",{"name":109,"url":110,"location":111},"Paris TypeScript","https:\u002F\u002Ftypescript.paris\u002F",{"city":112,"country":16,"latitude":113,"longitude":114},"Paris",48.87169321094806,2.304536999998755,{"slides":116,"thumbnail":117,"thumbnailDark":118,"source":119,"pdf":120},"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",[97,98,99,100,101,102],"0Qw6myN0xJIM_A_X2DGalssbp1CagZZuXhLW59Bu6N4",{"id":128,"title":129,"artifacts":130,"date":131,"description":132,"event":133,"extension":19,"links":140,"locale":27,"meta":146,"slug":147,"sourceLanguage":27,"stem":148,"talkId":149,"topics":150,"__hash__":159},"talks\u002Ffr\u002Ftalks\u002F2026-06-18\u002Fvoxxeddays-luxembourg.json","Au cœur d'une pipeline : démystifions Vite et ses plugins",{"summary":8},"2026-06-18","Décryptez comment Vite traite chaque requête avec ses transformations, plugins, modules virtuels, middleware et HMR afin d'étendre le développement web moderne.",{"name":134,"url":135,"location":136},"Voxxed Days Luxembourg","https:\u002F\u002Fluxembourg.voxxeddays.com\u002Fen\u002F",{"city":137,"country":137,"latitude":138,"longitude":139},"Luxembourg",49.50869734204942,6.278993417195408,{"slides":141,"thumbnail":142,"thumbnailDark":143,"source":144,"pdf":145},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-18\u002Fvoxxeddays-luxembourg","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-18\u002Fvoxxeddays-luxembourg\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-18\u002Fvoxxeddays-luxembourg\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-18\u002Fvoxxeddays-luxembourg\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-18\u002Fvoxxeddays-luxembourg\u002Fpdf",{},"2026-06-18\u002Fvoxxeddays-luxembourg","fr\u002Ftalks\u002F2026-06-18\u002Fvoxxeddays-luxembourg","b13cb96f-c155-41a2-97e5-1236fbe26f1a",[151,152,153,154,155,156,157,158],"bundlers","esm","hot-module-replacement","middleware","module-transforms","plugin-development","virtual-modules","vite","vuMR2p9O20w3tx47-Fixm6sgf8y66q49_OIToFRyUWs",1790086909622]