[{"data":1,"prerenderedAt":156},["ShallowReactive",2],{"talk-\u002Ffr\u002Ftalks\u002F2025-10-14\u002Fparis-typescript":3,"talks-explore-fr-fceb51d1-a731-4b42-9de9-914a91489280":65},{"metadata":4,"summary":39,"transcript":64},{"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\u002F2025-10-14\u002Fparis-typescript.json","La réactivité et les signaux : démystifions la magie du frontend",{"summary":8},"summary.fr.md","2025-10-14","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},"Paris TypeScript","https:\u002F\u002Ftypescript.paris\u002F",{"city":15,"country":16,"latitude":17,"longitude":18},"Paris","France",48.866768910791514,2.342438728872608,"json",{"slides":21,"thumbnail":22,"thumbnailDark":23,"source":24,"pdf":25},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-14\u002Fparis-typescript","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-14\u002Fparis-typescript\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-14\u002Fparis-typescript\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-14\u002Fparis-typescript\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-14\u002Fparis-typescript\u002Fpdf","fr",{},"2025-10-14\u002Fparis-typescript","fr\u002Ftalks\u002F2025-10-14\u002Fparis-typescript","fceb51d1-a731-4b42-9de9-914a91489280",[32,33,34,35,36,37],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","vue","2BPkpFzM6UZTkFGjX1mFHQvUfNuYNB0Cuemhhar2u48",{"id":40,"body":41,"extension":60,"meta":61,"rawbody":62,"stem":29,"__hash__":63},"talksSummary\u002Ffr\u002Ftalks\u002F2025-10-14\u002Fparis-typescript.md",{"type":42,"value":43,"toc":56},"minimark",[44,53],[45,46,47,48,52],"p",{},"Cette présentation démonte le fonctionnement de la réactivité frontend à partir des signaux, des valeurs calculées et des effets. Avec ",[49,50,51],"code",{},"alien-signals",", elle suit les liens entre les dépendances et les abonnés lorsqu'un signal change.",[45,54,55],{},"Les graphes orientés, les listes doublement chaînées et les modes de propagation push et pull servent à comprendre le code des signaux, des computed et des effects. La présentation termine par un rapprochement avec la mise à jour des composants dans Vue.",{"title":57,"searchDepth":58,"depth":58,"links":59},"",2,[],"md",{},"Cette présentation démonte le fonctionnement de la réactivité frontend à partir des signaux, des valeurs calculées et des effets. Avec `alien-signals`, elle suit les liens entre les dépendances et les abonnés lorsqu'un signal change.\n\nLes graphes orientés, les listes doublement chaînées et les modes de propagation push et pull servent à comprendre le code des signaux, des computed et des effects. La présentation termine par un rapprochement avec la mise à jour des composants dans Vue.\n","a6wwiHnSzMnZlvH3mbsoVkupE5alHuAg0wtIb_8kg24",null,[66,90,126],{"id":67,"title":6,"artifacts":68,"date":69,"description":10,"event":70,"extension":19,"links":77,"locale":26,"meta":84,"slug":85,"sourceLanguage":26,"stem":86,"talkId":87,"topics":88,"__hash__":89},"talks\u002Ffr\u002Ftalks\u002F2025-11-07-2\u002Fbdx-io.json",{"summary":8},"2025-11-07",{"name":71,"url":72,"location":73},"BDX I\u002FO","https:\u002F\u002Fbdxio.fr\u002F",{"city":74,"country":16,"latitude":75,"longitude":76},"Bordeaux",44.8882638878896,-0.567226209881065,{"slides":78,"thumbnail":79,"thumbnailDark":80,"source":81,"pdf":82,"article":83},"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",{},"2025-11-07-2\u002Fbdx-io","fr\u002Ftalks\u002F2025-11-07-2\u002Fbdx-io","bcb06c10-2439-4560-b865-46cf03961670",[32,33,34,35,36,37],"we6S0w9ViJ64pMUH7snk02KSMKgFsx_zZsGNMHsiY28",{"id":91,"title":92,"artifacts":93,"date":95,"description":96,"event":97,"extension":19,"links":103,"locale":26,"meta":114,"slug":115,"sourceLanguage":26,"stem":116,"talkId":117,"topics":118,"__hash__":125},"talks\u002Ffr\u002Ftalks\u002F2025-04-18\u002Fdevoxxfr.json","En JavaScript, il y a un paquet pour tout... et souvent pour rien.",{"summary":8,"transcript":94},"transcript.fr.md","2025-04-18","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":98,"url":99,"location":100},"Devoxx France","https:\u002F\u002Fwww.devoxx.fr\u002F",{"city":15,"country":16,"latitude":101,"longitude":102},48.87920881050965,2.2836092090943354,{"slides":104,"thumbnail":105,"thumbnailDark":106,"source":107,"pdf":108,"recording":109,"youtubeEmbed":110,"audio":111,"transcript":112,"article":113},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-18\u002Fdevoxxfr","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-18\u002Fdevoxxfr\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-18\u002Fdevoxxfr\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-18\u002Fdevoxxfr\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-18\u002Fdevoxxfr\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-18\u002Fdevoxxfr\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FoPsMeG9zKmE","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-18\u002Fdevoxxfr\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2025-04-18\u002Fdevoxxfr","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-18\u002Fdevoxxfr\u002Farticle",{},"2025-04-18\u002Fdevoxxfr","fr\u002Ftalks\u002F2025-04-18\u002Fdevoxxfr","904da282-d210-41f1-8b4f-c3c1b2428e75",[119,120,121,122,123,124],"bundle-size","dependencies","e18e","javascript","package-management","performance","RkdJFDRV4A3JV2Jj-oWv0OnW1gYGOTmeQVQca3-LzVM",{"id":127,"title":128,"artifacts":129,"date":130,"description":131,"event":132,"extension":19,"links":135,"locale":26,"meta":145,"slug":146,"sourceLanguage":26,"stem":147,"talkId":148,"topics":149,"__hash__":155},"talks\u002Ffr\u002Ftalks\u002F2023-04-12\u002Fdevoxxfr.json","Unpoly pour reprendre le contrôle !",{"summary":8,"transcript":94},"2023-04-12","Découvrez Unpoly, une bibliothèque JavaScript HTML-first qui apporte navigation rapide, fragments de page, formulaires et interactions modernes aux applications rendues côté serveur.",{"name":98,"url":133,"location":134},"https:\u002F\u002Fdevoxx.fr\u002F",{"city":15,"country":16,"latitude":101,"longitude":102},{"slides":136,"thumbnail":137,"thumbnailDark":138,"source":139,"pdf":140,"recording":141,"youtubeEmbed":142,"audio":143,"transcript":144},"https:\u002F\u002Ftalks.soubiran.dev\u002F2023-04-12\u002Fdevoxxfr","https:\u002F\u002Ftalks.soubiran.dev\u002F2023-04-12\u002Fdevoxxfr\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2023-04-12\u002Fdevoxxfr\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2023-04-12\u002Fdevoxxfr\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2023-04-12\u002Fdevoxxfr\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2023-04-12\u002Fdevoxxfr\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FMIM6E_XMRHQ","https:\u002F\u002Ftalks.soubiran.dev\u002F2023-04-12\u002Fdevoxxfr\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2023-04-12\u002Fdevoxxfr",{},"2023-04-12\u002Fdevoxxfr","fr\u002Ftalks\u002F2023-04-12\u002Fdevoxxfr","50cc57fb-f69f-4f88-8f7d-5b03b004c182",[150,151,152,153,154],"html-over-the-wire","progressive-enhancement","server-rendered-applications","unpoly","web-performance","ifTMWHMmg2YgimgcJ-09HSFHiyz5WiPmn3K0heFR9Vw",1790086909660]