[{"data":1,"prerenderedAt":167},["ShallowReactive",2],{"talk-\u002Ffr\u002Ftalks\u002F2026-06-18\u002Fvoxxeddays-luxembourg":3,"talks-explore-fr-b13cb96f-c155-41a2-97e5-1236fbe26f1a":77},{"metadata":4,"summary":40,"transcript":76},{"id":5,"title":6,"artifacts":7,"date":9,"description":10,"event":11,"extension":18,"links":19,"locale":25,"meta":26,"slug":27,"sourceLanguage":25,"stem":28,"talkId":29,"topics":30,"__hash__":39},"talks\u002Ffr\u002Ftalks\u002F2026-06-18\u002Fvoxxeddays-luxembourg.json","Au cœur d'une pipeline : démystifions Vite et ses plugins",{"summary":8},"summary.fr.md","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":12,"url":13,"location":14},"Voxxed Days Luxembourg","https:\u002F\u002Fluxembourg.voxxeddays.com\u002Fen\u002F",{"city":15,"country":15,"latitude":16,"longitude":17},"Luxembourg",49.50869734204942,6.278993417195408,"json",{"slides":20,"thumbnail":21,"thumbnailDark":22,"source":23,"pdf":24},"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","fr",{},"2026-06-18\u002Fvoxxeddays-luxembourg","fr\u002Ftalks\u002F2026-06-18\u002Fvoxxeddays-luxembourg","b13cb96f-c155-41a2-97e5-1236fbe26f1a",[31,32,33,34,35,36,37,38],"bundlers","esm","hot-module-replacement","middleware","module-transforms","plugin-development","virtual-modules","vite","vuMR2p9O20w3tx47-Fixm6sgf8y66q49_OIToFRyUWs",{"id":41,"body":42,"extension":72,"meta":73,"rawbody":74,"stem":28,"__hash__":75},"talksSummary\u002Ffr\u002Ftalks\u002F2026-06-18\u002Fvoxxeddays-luxembourg.md",{"type":43,"value":44,"toc":68},"minimark",[45,54],[46,47,48,49,53],"p",{},"Cette présentation suit le parcours d'un module dans Vite, depuis sa résolution jusqu'à sa transformation pour le navigateur. Les exemples utilisent le CSS, les images, le JSX, les fichiers Vue, le Markdown et les données générées au moment du build. ",[50,51,52],"code",{},"vite-plugin-inspect"," sert à observer cette pipeline.",[46,55,56,57,60,61,60,64,67],{},"La suite montre comment développer des plugins avec ",[50,58,59],{},"resolveId",", ",[50,62,63],{},"load",[50,65,66],{},"transform"," et les hooks du cycle de vie. Elle aborde les transformations simples, le Markdown externe, les imports automatiques, les modules virtuels, les routes générées, les icônes, les informations de build, le HMR, les middlewares, les macros, Laravel Vite et Nitro.",{"title":69,"searchDepth":70,"depth":70,"links":71},"",2,[],"md",{},"Cette présentation suit le parcours d'un module dans Vite, depuis sa résolution jusqu'à sa transformation pour le navigateur. Les exemples utilisent le CSS, les images, le JSX, les fichiers Vue, le Markdown et les données générées au moment du build. `vite-plugin-inspect` sert à observer cette pipeline.\n\nLa suite montre comment développer des plugins avec `resolveId`, `load`, `transform` et les hooks du cycle de vie. Elle aborde les transformations simples, le Markdown externe, les imports automatiques, les modules virtuels, les routes générées, les icônes, les informations de build, le HMR, les middlewares, les macros, Laravel Vite et Nitro.\n","NO1zSWk0mYTCay1fnIbgLniwRl1H6ZY-bdutTwScKpk",null,[78,111,137],{"id":79,"title":80,"artifacts":81,"date":82,"description":83,"event":84,"extension":18,"links":92,"locale":25,"meta":99,"slug":100,"sourceLanguage":25,"stem":101,"talkId":102,"topics":103,"__hash__":110},"talks\u002Ffr\u002Ftalks\u002F2025-11-07-2\u002Fbdx-io.json","La réactivité et les signaux : démystifions la magie du frontend",{"summary":8},"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":85,"url":86,"location":87},"BDX I\u002FO","https:\u002F\u002Fbdxio.fr\u002F",{"city":88,"country":89,"latitude":90,"longitude":91},"Bordeaux","France",44.8882638878896,-0.567226209881065,{"slides":93,"thumbnail":94,"thumbnailDark":95,"source":96,"pdf":97,"article":98},"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",[104,105,106,107,108,109],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","vue","we6S0w9ViJ64pMUH7snk02KSMKgFsx_zZsGNMHsiY28",{"id":112,"title":113,"artifacts":114,"date":82,"description":115,"event":116,"extension":18,"links":118,"locale":25,"meta":125,"slug":126,"sourceLanguage":25,"stem":127,"talkId":128,"topics":129,"__hash__":136},"talks\u002Ffr\u002Ftalks\u002F2025-11-07-1\u002Fbdx-io.json","En JavaScript, il y a un paquet pour tout... et souvent pour rien.",{"summary":8},"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":85,"url":86,"location":117},{"city":88,"country":89,"latitude":90,"longitude":91},{"slides":119,"thumbnail":120,"thumbnailDark":121,"source":122,"pdf":123,"article":124},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-1\u002Fbdx-io","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-1\u002Fbdx-io\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-1\u002Fbdx-io\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-1\u002Fbdx-io\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-1\u002Fbdx-io\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-1\u002Fbdx-io\u002Farticle",{},"2025-11-07-1\u002Fbdx-io","fr\u002Ftalks\u002F2025-11-07-1\u002Fbdx-io","4a9a49fb-9c03-46ad-aa83-a812ac3611d5",[130,131,132,133,134,135],"bundle-size","dependencies","e18e","javascript","package-management","performance","k3ztTBnXryQtvVRa7-RQIDVgJyl4vOgVjCrwnIl4R8U",{"id":138,"title":139,"artifacts":140,"date":141,"description":142,"event":143,"extension":18,"links":150,"locale":25,"meta":156,"slug":157,"sourceLanguage":25,"stem":158,"talkId":159,"topics":160,"__hash__":166},"talks\u002Ffr\u002Ftalks\u002F2024-11-20\u002Ftakimeet.json","Fluidifier l'expérience utilisateur",{"summary":8},"2024-11-20","Concevez des retours d'interface fluides et fiables en choisissant entre loaders, optimistic UI et skeleton fallbacks, avec une mise en pratique dans Vue et Pinia Colada.",{"name":144,"url":145,"location":146},"TakiMeet","https:\u002F\u002Fwww.takima.fr\u002F",{"city":147,"country":89,"latitude":148,"longitude":149},"Paris",48.80486167446941,2.324595137047259,{"slides":151,"thumbnail":152,"thumbnailDark":153,"source":154,"pdf":155},"https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-20\u002Ftakimeet","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-20\u002Ftakimeet\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-20\u002Ftakimeet\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-20\u002Ftakimeet\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-20\u002Ftakimeet\u002Fpdf",{},"2024-11-20\u002Ftakimeet","fr\u002Ftalks\u002F2024-11-20\u002Ftakimeet","188011b9-8c68-406d-bd46-f2de26cf931f",[161,162,163,164,165,109],"loading-states","optimistic-ui","pinia-colada","skeleton-screens","user-experience","ul_aHI80uuxf582Fyexi85iz3z-bJNawEQSKFNhGKkQ",1790086908152]