[{"data":1,"prerenderedAt":170},["ShallowReactive",2],{"talk-\u002Ffr\u002Ftalks\u002F2026-06-27-1\u002Fasynconf":3,"talks-explore-fr-62c9f441-d40c-4fe8-a3a9-85f9ad8a59fc":73},{"metadata":4,"summary":39,"transcript":72},{"id":5,"title":6,"artifacts":7,"date":9,"description":10,"event":11,"extension":19,"links":20,"locale":26,"meta":27,"slug":28,"sourceLanguage":26,"stem":29,"talkId":30,"topics":31,"__hash__":38},"talks\u002Ffr\u002Ftalks\u002F2026-06-27-1\u002Fasynconf.json","La réactivité et les signaux : démystifions la magie du frontend",{"summary":8},"summary.fr.md","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":12,"url":13,"location":14},"Asynconf","https:\u002F\u002Fapp.itsasync.fr\u002Fconference",{"city":15,"country":16,"latitude":17,"longitude":18},"Paris","France",48.89269193190247,2.2396244361872975,"json",{"slides":21,"thumbnail":22,"thumbnailDark":23,"source":24,"pdf":25},"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","fr",{},"2026-06-27-1\u002Fasynconf","fr\u002Ftalks\u002F2026-06-27-1\u002Fasynconf","62c9f441-d40c-4fe8-a3a9-85f9ad8a59fc",[32,33,34,35,36,37],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","vue","2OuhpqIbUubGfqTKzJ0KGeugzbS40WDJLIT3HgKdlL4",{"id":40,"body":41,"extension":68,"meta":69,"rawbody":70,"stem":29,"__hash__":71},"talksSummary\u002Ffr\u002Ftalks\u002F2026-06-27-1\u002Fasynconf.md",{"type":42,"value":43,"toc":64},"minimark",[44,57],[45,46,47,48,52,53,56],"p",{},"Cette présentation explique la réactivité frontend avec un système minimal fondé sur les signaux. Elle part de ",[49,50,51],"code",{},"ui = fn(state)"," et utilise ",[49,54,55],{},"alien-signals"," pour relier les signaux, les computed et les effects dans un graphe de dépendances.",[45,58,59,60,63],{},"Les graphes orientés, les listes doublement chaînées et les propagations push et pull permettent de comprendre les mises à jour réactives. La conclusion relie ce modèle à ",[49,61,62],{},"ReactiveEffect"," et aux scopes de composants dans Vue.",{"title":65,"searchDepth":66,"depth":66,"links":67},"",2,[],"md",{},"Cette présentation explique la réactivité frontend avec un système minimal fondé sur les signaux. Elle part de `ui = fn(state)` et utilise `alien-signals` pour relier les signaux, les computed et les effects dans un graphe de dépendances.\n\nLes graphes orientés, les listes doublement chaînées et les propagations push et pull permettent de comprendre les mises à jour réactives. La conclusion relie ce modèle à `ReactiveEffect` et aux scopes de composants dans Vue.\n","x2z4K4nvaS4Uho04Fdcpg9IjZ1f_Uj7fuGdy6UKIsfI",null,[74,110,140],{"id":75,"title":76,"artifacts":77,"date":79,"description":80,"event":81,"extension":19,"links":87,"locale":26,"meta":98,"slug":99,"sourceLanguage":26,"stem":100,"talkId":101,"topics":102,"__hash__":109},"talks\u002Ffr\u002Ftalks\u002F2024-04-19\u002Fdevoxxfr.json","Unifié et Universel, le JavaScript avec UnJS",{"summary":8,"transcript":78},"transcript.fr.md","2024-04-19","Découvrez la vision d'UnJS : des outils TypeScript modulaires et indépendants du runtime pour créer, publier et déployer des applications JavaScript, de l'edge à Node.js.",{"name":82,"url":83,"location":84},"Devoxx France","https:\u002F\u002Fdevoxx.fr\u002F",{"city":15,"country":16,"latitude":85,"longitude":86},48.87920881050965,2.2836092090943354,{"slides":88,"thumbnail":89,"thumbnailDark":90,"source":91,"pdf":92,"recording":93,"youtubeEmbed":94,"audio":95,"transcript":96,"article":97},"https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-19\u002Fdevoxxfr","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-19\u002Fdevoxxfr\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-19\u002Fdevoxxfr\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-19\u002Fdevoxxfr\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-19\u002Fdevoxxfr\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-19\u002Fdevoxxfr\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F0BApl8r1VWc","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-19\u002Fdevoxxfr\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2024-04-19\u002Fdevoxxfr","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-19\u002Fdevoxxfr\u002Farticle",{},"2024-04-19\u002Fdevoxxfr","fr\u002Ftalks\u002F2024-04-19\u002Fdevoxxfr","ea6d94ce-12ce-4169-b34d-e003eb34e888",[103,104,105,106,107,108],"cross-runtime","developer-tooling","edge-computing","npm-packages","typescript","unjs","_NSZftTgub3rGzZtCYHz_m_jOG5ftnQiVIT3pMNNSfY",{"id":111,"title":112,"artifacts":113,"date":114,"description":115,"event":116,"extension":19,"links":118,"locale":26,"meta":128,"slug":129,"sourceLanguage":26,"stem":130,"talkId":131,"topics":132,"__hash__":139},"talks\u002Ffr\u002Ftalks\u002F2026-04-23\u002Fdevoxxfr.json","Au cœur d'une pipeline : démystifions Vite et ses plugins",{"summary":8,"transcript":78},"2026-04-23","Explorez la pipeline de Vite, où chaque requête traverse résolution, chargement et transformation, pour comprendre et créer des plugins, des modules virtuels et des intégrations sur mesure.",{"name":82,"url":83,"location":117},{"city":15,"country":16,"latitude":85,"longitude":86},{"slides":119,"thumbnail":120,"thumbnailDark":121,"source":122,"pdf":123,"recording":124,"youtubeEmbed":125,"audio":126,"transcript":127},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-23\u002Fdevoxxfr","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-23\u002Fdevoxxfr\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-23\u002Fdevoxxfr\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-23\u002Fdevoxxfr\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-23\u002Fdevoxxfr\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-23\u002Fdevoxxfr\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FmO_QtztG4Sc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-23\u002Fdevoxxfr\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2026-04-23\u002Fdevoxxfr",{},"2026-04-23\u002Fdevoxxfr","fr\u002Ftalks\u002F2026-04-23\u002Fdevoxxfr","2d749464-fc0e-456d-862d-fdcd6cb7973e",[133,134,135,136,137,138],"bundlers","esm","module-transforms","plugin-development","virtual-modules","vite","lMCk2nrqPTGyy8lT5DeZ1gwteiyhWcbTcqzhMI_8dqU",{"id":141,"title":142,"artifacts":143,"date":144,"description":145,"event":146,"extension":19,"links":152,"locale":26,"meta":158,"slug":159,"sourceLanguage":26,"stem":160,"talkId":161,"topics":162,"__hash__":169},"talks\u002Ffr\u002Ftalks\u002F2025-12-09\u002Fparis-typescript.json","En JavaScript, il y a un paquet pour tout... et souvent pour rien.",{"summary":8},"2025-12-09","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":147,"url":148,"location":149},"Paris TypeScript","https:\u002F\u002Ftypescript.paris\u002F",{"city":15,"country":16,"latitude":150,"longitude":151},48.87169321094806,2.304536999998755,{"slides":153,"thumbnail":154,"thumbnailDark":155,"source":156,"pdf":157},"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",[163,164,165,166,167,168],"bundle-size","dependencies","e18e","javascript","package-management","performance","0Qw6myN0xJIM_A_X2DGalssbp1CagZZuXhLW59Bu6N4",1790086909454]