[{"data":1,"prerenderedAt":169},["ShallowReactive",2],{"talk-\u002Ffr\u002Ftalks\u002F2025-06-25\u002Fbreizhcamp":3,"talks-explore-fr-8633e6c8-2dc9-49f7-b61f-6eac0df9fd37":70},{"metadata":4,"summary":40,"transcript":69},{"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-25\u002Fbreizhcamp.json","La réactivité et les signaux : démystifions la magie du frontend",{"summary":8},"summary.fr.md","2025-06-25","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},"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-25\u002Fbreizhcamp","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-25\u002Fbreizhcamp\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-25\u002Fbreizhcamp\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-25\u002Fbreizhcamp\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-25\u002Fbreizhcamp\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-25\u002Fbreizhcamp\u002Farticle","fr",{},"2025-06-25\u002Fbreizhcamp","fr\u002Ftalks\u002F2025-06-25\u002Fbreizhcamp","8633e6c8-2dc9-49f7-b61f-6eac0df9fd37",[33,34,35,36,37,38],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","vue","k11PjioFZsqRATKajCTQZGJdVlnoKaL4S92XHnWUW4A",{"id":41,"body":42,"extension":65,"meta":66,"rawbody":67,"stem":30,"__hash__":68},"talksSummary\u002Ffr\u002Ftalks\u002F2025-06-25\u002Fbreizhcamp.md",{"type":43,"value":44,"toc":61},"minimark",[45,58],[46,47,48,49,53,54,57],"p",{},"La réactivité frontend peut se comprendre comme un graphe de dépendances entre l'état, les valeurs calculées et les effets. Cette présentation part de l'équation ",[50,51,52],"code",{},"ui = fn(state)",", fait un détour par Excel et s'appuie sur ",[50,55,56],{},"alien-signals"," pour suivre la propagation d'un changement.",[46,59,60],{},"Elle présente les graphes orientés acycliques, le tri topologique et les listes doublement chaînées avant d'examiner les signaux, les abonnés, les dépendances et les stratégies push, pull et pull-push. La dernière partie relie ces mécanismes au fonctionnement de Vue.",{"title":62,"searchDepth":63,"depth":63,"links":64},"",2,[],"md",{},"La réactivité frontend peut se comprendre comme un graphe de dépendances entre l'état, les valeurs calculées et les effets. Cette présentation part de l'équation `ui = fn(state)`, fait un détour par Excel et s'appuie sur `alien-signals` pour suivre la propagation d'un changement.\n\nElle présente les graphes orientés acycliques, le tri topologique et les listes doublement chaînées avant d'examiner les signaux, les abonnés, les dépendances et les stratégies push, pull et pull-push. La dernière partie relie ces mécanismes au fonctionnement de Vue.\n","KGEUOdstq2hYCJj564826mmu5e4z_znFi0ROaGoIKeI",null,[71,101,138],{"id":72,"title":73,"artifacts":74,"date":75,"description":76,"event":77,"extension":19,"links":83,"locale":27,"meta":89,"slug":90,"sourceLanguage":27,"stem":91,"talkId":92,"topics":93,"__hash__":100},"talks\u002Ffr\u002Ftalks\u002F2026-06-16\u002Fncldays.json","Rester en mouvement dans un monde instable : l'agentivité comme levier",{"summary":8},"2026-06-16","Explorez l'agentivité comme une compétence d'adaptation : prendre des décisions intentionnelles, agir malgré l'incertitude et rester en mouvement dans un environnement instable.",{"name":78,"url":79,"location":80},"NCL Days","https:\u002F\u002Fwww.ncldays.fr\u002F",{"city":81,"country":81,"latitude":82,"longitude":82},"Online",0,{"slides":84,"thumbnail":85,"thumbnailDark":86,"source":87,"pdf":88},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-16\u002Fncldays","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-16\u002Fncldays\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-16\u002Fncldays\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-16\u002Fncldays\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-16\u002Fncldays\u002Fpdf",{},"2026-06-16\u002Fncldays","fr\u002Ftalks\u002F2026-06-16\u002Fncldays","a43a2559-c369-46c2-af8e-6f509ad4eb86",[94,95,96,97,98,99],"adaptability","agency","decision-making","personal-growth","professional-development","uncertainty","MQ0NvjNrEnyzMSlebf8E8cld4YXCBjODRvJbi4R5z94",{"id":102,"title":103,"artifacts":104,"date":106,"description":107,"event":108,"extension":19,"links":115,"locale":27,"meta":126,"slug":127,"sourceLanguage":27,"stem":128,"talkId":129,"topics":130,"__hash__":137},"talks\u002Ffr\u002Ftalks\u002F2025-04-29\u002Fmixit.json","En JavaScript, il y a un paquet pour tout... et souvent pour rien.",{"summary":8,"transcript":105},"transcript.fr.md","2025-04-29","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":109,"url":110,"location":111},"MiXiT","https:\u002F\u002Fmixitconf.org\u002F",{"city":112,"country":16,"latitude":113,"longitude":114},"Lyon",45.78405605635917,4.869033628453851,{"slides":116,"thumbnail":117,"thumbnailDark":118,"source":119,"pdf":120,"recording":121,"youtubeEmbed":122,"audio":123,"transcript":124,"article":125},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-29\u002Fmixit","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-29\u002Fmixit\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-29\u002Fmixit\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-29\u002Fmixit\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-29\u002Fmixit\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-29\u002Fmixit\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FVlyS6bJZYYU","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-29\u002Fmixit\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2025-04-29\u002Fmixit","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-29\u002Fmixit\u002Farticle",{},"2025-04-29\u002Fmixit","fr\u002Ftalks\u002F2025-04-29\u002Fmixit","bea1a0e6-15de-4f6e-9aac-4404b457d5f1",[131,132,133,134,135,136],"bundle-size","dependencies","e18e","javascript","package-management","performance","MR8HMkadtRyvfzNHliaQl0MY8x_fAVDLdni5H4MInoo",{"id":139,"title":140,"artifacts":141,"date":142,"description":143,"event":144,"extension":19,"links":151,"locale":27,"meta":157,"slug":158,"sourceLanguage":27,"stem":159,"talkId":160,"topics":161,"__hash__":168},"talks\u002Ffr\u002Ftalks\u002F2026-01-22\u002Fvuejs-paris.json","Inertia: Un Anneau pour les gouverner tous",{"summary":8},"2026-01-22","Découvrez comment Inertia.js modernise le monolithe web en associant Laravel à Vue, React ou Svelte pour des interfaces réactives sans API REST séparée.",{"name":145,"url":146,"location":147},"Vue.js Paris","https:\u002F\u002Fwww.meetup.com\u002Ffr-FR\u002Fvuejs-paris\u002F",{"city":148,"country":16,"latitude":149,"longitude":150},"Paris",48.86017471886511,2.343880178313211,{"slides":152,"thumbnail":153,"thumbnailDark":154,"source":155,"pdf":156},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-01-22\u002Fvuejs-paris","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-01-22\u002Fvuejs-paris\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-01-22\u002Fvuejs-paris\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-01-22\u002Fvuejs-paris\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-01-22\u002Fvuejs-paris\u002Fpdf",{},"2026-01-22\u002Fvuejs-paris","fr\u002Ftalks\u002F2026-01-22\u002Fvuejs-paris","72faa83b-2b8a-4682-b2e7-9a905b12946d",[162,163,164,165,166,167,38],"full-stack","inertiajs","laravel","monolith","react","svelte","H_ih-ePiZtQczj2CvRbtO2Cz7NnjQ7jI3X-Rv01A5uc",1790086908082]