[{"data":1,"prerenderedAt":162},["ShallowReactive",2],{"talk-\u002Ffr\u002Ftalks\u002F2026-06-09\u002Fparis-typescript":3,"talks-explore-fr-c1481bd3-8e87-49db-b5de-c399e3d08018":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-09\u002Fparis-typescript.json","Au cœur d'une pipeline : démystifions Vite et ses plugins",{"summary":8},"summary.fr.md","2026-06-09","Découvrez le fonctionnement essentiel de Vite : serveur de développement ESM, transformations à la demande, système de plugins et modules virtuels.",{"name":12,"url":13,"location":14},"Paris TypeScript","https:\u002F\u002Ftypescript.paris\u002F",{"city":15,"country":16,"latitude":17,"longitude":18},"Paris","France",48.80486167446941,2.324595137047259,"json",{"slides":21,"thumbnail":22,"thumbnailDark":23,"source":24,"pdf":25},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-09\u002Fparis-typescript","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-09\u002Fparis-typescript\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-09\u002Fparis-typescript\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-09\u002Fparis-typescript\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-09\u002Fparis-typescript\u002Fpdf","fr",{},"2026-06-09\u002Fparis-typescript","fr\u002Ftalks\u002F2026-06-09\u002Fparis-typescript","c1481bd3-8e87-49db-b5de-c399e3d08018",[32,33,34,35,36,37],"bundlers","esm","module-transforms","plugin-development","virtual-modules","vite","PsHpJwpz5wDQdSRCMEjM1a93UG-_1bs-0xWWFs9LeNY",{"id":40,"body":41,"extension":68,"meta":69,"rawbody":70,"stem":29,"__hash__":71},"talksSummary\u002Ffr\u002Ftalks\u002F2026-06-09\u002Fparis-typescript.md",{"type":42,"value":43,"toc":64},"minimark",[44,48],[45,46,47],"p",{},"Vite traite les requêtes entre les fichiers d'un projet et le navigateur. Cette présentation montre comment il transforme à la volée les imports d'images et d'autres formats afin de renvoyer du JavaScript compréhensible par le navigateur, puis comment il prépare le code pour la production.",[45,49,50,51,55,56,59,60,63],{},"Elle présente la structure d'un plugin et ses trois hooks principaux, ",[52,53,54],"code",{},"resolveId",", ",[52,57,58],{},"load"," et ",[52,61,62],{},"transform",". La dernière partie explique aussi les modules virtuels, qui permettent à un plugin de générer du code pour un module qui n'existe pas sur le disque.",{"title":65,"searchDepth":66,"depth":66,"links":67},"",2,[],"md",{},"Vite traite les requêtes entre les fichiers d'un projet et le navigateur. Cette présentation montre comment il transforme à la volée les imports d'images et d'autres formats afin de renvoyer du JavaScript compréhensible par le navigateur, puis comment il prépare le code pour la production.\n\nElle présente la structure d'un plugin et ses trois hooks principaux, `resolveId`, `load` et `transform`. La dernière partie explique aussi les modules virtuels, qui permettent à un plugin de générer du code pour un module qui n'existe pas sur le disque.\n","ycVD3sDPGo6kqQYD42pY3CxcadCd0DW-y1GwOFaqAw8",null,[74,105,132],{"id":75,"title":76,"artifacts":77,"date":78,"description":79,"event":80,"extension":19,"links":87,"locale":26,"meta":93,"slug":94,"sourceLanguage":26,"stem":95,"talkId":96,"topics":97,"__hash__":104},"talks\u002Ffr\u002Ftalks\u002F2025-10-21\u002Fstrasbourgjs.json","La réactivité et les signaux : démystifions la magie du frontend",{"summary":8},"2025-10-21","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":81,"url":82,"location":83},"StrasbourgJS","https:\u002F\u002Fstrasbourgjs.org\u002F",{"city":84,"country":16,"latitude":85,"longitude":86},"Strasbourg",48.576651520014444,7.755109833536078,{"slides":88,"thumbnail":89,"thumbnailDark":90,"source":91,"pdf":92},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-21\u002Fstrasbourgjs","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-21\u002Fstrasbourgjs\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-21\u002Fstrasbourgjs\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-21\u002Fstrasbourgjs\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-21\u002Fstrasbourgjs\u002Fpdf",{},"2025-10-21\u002Fstrasbourgjs","fr\u002Ftalks\u002F2025-10-21\u002Fstrasbourgjs","2a3868cb-81ac-4f38-95c0-2b82d36d2a0c",[98,99,100,101,102,103],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","vue","a4ax6vlj7nhjeaYYOLf9e5h_XNqgcmi_dLmYCNuUgPo",{"id":106,"title":107,"artifacts":108,"date":109,"description":110,"event":111,"extension":19,"links":115,"locale":26,"meta":121,"slug":122,"sourceLanguage":26,"stem":123,"talkId":124,"topics":125,"__hash__":131},"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":112,"url":113,"location":114},"TakiMeet","https:\u002F\u002Fwww.takima.fr\u002F",{"city":15,"country":16,"latitude":17,"longitude":18},{"slides":116,"thumbnail":117,"thumbnailDark":118,"source":119,"pdf":120},"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",[126,127,128,129,130,103],"loading-states","optimistic-ui","pinia-colada","skeleton-screens","user-experience","ul_aHI80uuxf582Fyexi85iz3z-bJNawEQSKFNhGKkQ",{"id":133,"title":134,"artifacts":135,"date":136,"description":137,"event":138,"extension":19,"links":144,"locale":26,"meta":150,"slug":151,"sourceLanguage":26,"stem":152,"talkId":153,"topics":154,"__hash__":161},"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":139,"url":140,"location":141},"NCL Days","https:\u002F\u002Fwww.ncldays.fr\u002F",{"city":142,"country":142,"latitude":143,"longitude":143},"Online",0,{"slides":145,"thumbnail":146,"thumbnailDark":147,"source":148,"pdf":149},"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",[155,156,157,158,159,160],"adaptability","agency","decision-making","personal-growth","professional-development","uncertainty","MQ0NvjNrEnyzMSlebf8E8cld4YXCBjODRvJbi4R5z94",1790086908507]