[{"data":1,"prerenderedAt":168},["ShallowReactive",2],{"talk-\u002Ffr\u002Ftalks\u002F2026-04-09\u002Flatelier":3,"talks-explore-fr-4304b4a7-37d3-43b0-ad9b-fa6909c57d8a":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-04-09\u002Flatelier.json","Au cœur d'une pipeline : démystifions Vite et ses plugins",{"summary":8},"summary.fr.md","2026-04-09","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":12,"url":13,"location":14},"L'Atelier","https:\u002F\u002Flatelier.co\u002F",{"city":15,"country":16,"latitude":17,"longitude":18},"Paris","France",48.860686046886585,2.3425619115823837,"json",{"slides":21,"thumbnail":22,"thumbnailDark":23,"source":24,"pdf":25},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-09\u002Flatelier","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-09\u002Flatelier\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-09\u002Flatelier\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-09\u002Flatelier\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-09\u002Flatelier\u002Fpdf","fr",{},"2026-04-09\u002Flatelier","fr\u002Ftalks\u002F2026-04-09\u002Flatelier","4304b4a7-37d3-43b0-ad9b-fa6909c57d8a",[32,33,34,35,36,37],"bundlers","esm","module-transforms","plugin-development","virtual-modules","vite","o2MVfVoQ_NVte0L69K0s4wh4MkX_k4gQDyGWdob8QDk",{"id":40,"body":41,"extension":68,"meta":69,"rawbody":70,"stem":29,"__hash__":71},"talksSummary\u002Ffr\u002Ftalks\u002F2026-04-09\u002Flatelier.md",{"type":42,"value":43,"toc":64},"minimark",[44,61],[45,46,47,48,52,53,56,57,60],"p",{},"Vite est à la fois un serveur de développement, un bundler de production et un système de plugins organisé autour d'une pipeline de requêtes. Cette présentation suit le traitement de fichiers CSS, d'images, de JSX, de composants Vue et de Markdown avec les hooks ",[49,50,51],"code",{},"resolveId",", ",[49,54,55],{},"load"," et ",[49,58,59],{},"transform",".",[45,62,63],{},"Elle montre ensuite comment se brancher sur le cycle de vie de Vite et créer des modules virtuels. Les exemples abordent les imports automatiques, les routes générées, les informations de build, le Markdown externe, le HMR, les middlewares, les macros, l'exécution de commandes, l'intégration avec Laravel et Nitro.",{"title":65,"searchDepth":66,"depth":66,"links":67},"",2,[],"md",{},"Vite est à la fois un serveur de développement, un bundler de production et un système de plugins organisé autour d'une pipeline de requêtes. Cette présentation suit le traitement de fichiers CSS, d'images, de JSX, de composants Vue et de Markdown avec les hooks `resolveId`, `load` et `transform`.\n\nElle montre ensuite comment se brancher sur le cycle de vie de Vite et créer des modules virtuels. Les exemples abordent les imports automatiques, les routes générées, les informations de build, le Markdown externe, le HMR, les middlewares, les macros, l'exécution de commandes, l'intégration avec Laravel et Nitro.\n","5h30pjdpszmyVWaFPyCnT1fZF7t3x8ODDu6pbwaJL58",null,[74,110,146],{"id":75,"title":76,"artifacts":77,"date":79,"description":80,"event":81,"extension":19,"links":88,"locale":26,"meta":98,"slug":99,"sourceLanguage":26,"stem":100,"talkId":101,"topics":102,"__hash__":109},"talks\u002Ffr\u002Ftalks\u002F2026-02-12\u002Ftouraine-tech.json","La réactivité et les signaux : démystifions la magie du frontend",{"summary":8,"transcript":78},"transcript.fr.md","2026-02-12","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":82,"url":83,"location":84},"Touraine Tech","https:\u002F\u002Ftouraine.tech\u002F",{"city":85,"country":16,"latitude":86,"longitude":87},"Tours",47.358059501856914,0.7028678082506143,{"slides":89,"thumbnail":90,"thumbnailDark":91,"source":92,"pdf":93,"recording":94,"youtubeEmbed":95,"audio":96,"transcript":97},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-12\u002Ftouraine-tech","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-12\u002Ftouraine-tech\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-12\u002Ftouraine-tech\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-12\u002Ftouraine-tech\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-12\u002Ftouraine-tech\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-12\u002Ftouraine-tech\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FLBc7S0yv9xY","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-12\u002Ftouraine-tech\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2026-02-12\u002Ftouraine-tech",{},"2026-02-12\u002Ftouraine-tech","fr\u002Ftalks\u002F2026-02-12\u002Ftouraine-tech","c54f4fcd-cb3d-4b74-b93f-a5ffad681bac",[103,104,105,106,107,108],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","vue","0kh24M2z3xGXXJVrqNm4tRMgbGiQ_li2Z02yvMAwh8Q",{"id":111,"title":112,"artifacts":113,"date":114,"description":115,"event":116,"extension":19,"links":123,"locale":26,"meta":134,"slug":135,"sourceLanguage":26,"stem":136,"talkId":137,"topics":138,"__hash__":145},"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":78},"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":117,"url":118,"location":119},"Devfest Nantes","https:\u002F\u002Fdevfest.gdgnantes.com\u002F",{"city":120,"country":16,"latitude":121,"longitude":122},"Nantes",47.21301161689769,-1.543613931486997,{"slides":124,"thumbnail":125,"thumbnailDark":126,"source":127,"pdf":128,"recording":129,"youtubeEmbed":130,"audio":131,"transcript":132,"article":133},"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",[139,140,141,142,143,144],"bundle-size","dependencies","e18e","javascript","package-management","performance","MbuOG5JauX-qEM6ZZGNoE1J_f-GnqozNRUNowyYmrXw",{"id":147,"title":112,"artifacts":148,"date":149,"description":115,"event":150,"extension":19,"links":156,"locale":26,"meta":162,"slug":163,"sourceLanguage":26,"stem":164,"talkId":165,"topics":166,"__hash__":167},"talks\u002Ffr\u002Ftalks\u002F2025-12-09\u002Fparis-typescript.json",{"summary":8},"2025-12-09",{"name":151,"url":152,"location":153},"Paris TypeScript","https:\u002F\u002Ftypescript.paris\u002F",{"city":15,"country":16,"latitude":154,"longitude":155},48.87169321094806,2.304536999998755,{"slides":157,"thumbnail":158,"thumbnailDark":159,"source":160,"pdf":161},"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",[139,140,141,142,143,144],"0Qw6myN0xJIM_A_X2DGalssbp1CagZZuXhLW59Bu6N4",1790086908434]