[{"data":1,"prerenderedAt":158},["ShallowReactive",2],{"talk-\u002Ftalks\u002F2026-06-18\u002Fvoxxeddays-luxembourg":3,"talks-explore-en-a6e200c1-6442-4c97-906f-cb58cf102995":67},{"metadata":4,"summary":41,"transcript":66},{"id":5,"title":6,"artifacts":7,"date":9,"description":10,"event":11,"extension":18,"links":19,"locale":25,"meta":26,"slug":27,"sourceLanguage":28,"stem":29,"talkId":30,"topics":31,"__hash__":40},"talks\u002Ftalks\u002F2026-06-18\u002Fvoxxeddays-luxembourg.json","Inside a pipeline: demystifying Vite and its plugins",{"summary":8},"summary.en.md","2026-06-18","See how Vite processes each request with transformations, plugins, virtual modules, middleware, and HMR to extend modern web development.",{"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","en",{},"2026-06-18\u002Fvoxxeddays-luxembourg","fr","talks\u002F2026-06-18\u002Fvoxxeddays-luxembourg","a6e200c1-6442-4c97-906f-cb58cf102995",[32,33,34,35,36,37,38,39],"bundlers","esm","hot-module-replacement","middleware","module-transforms","plugin-development","virtual-modules","vite","EM70NPHUcCVtycNgr8CMvfaqpxq7b165tiNu56--yp8",{"id":42,"body":43,"extension":62,"meta":63,"rawbody":64,"stem":29,"__hash__":65},"talksSummary\u002Ftalks\u002F2026-06-18\u002Fvoxxeddays-luxembourg.md",{"type":44,"value":45,"toc":58},"minimark",[46,55],[47,48,49,50,54],"p",{},"Vite connects source files to the browser through a pipeline that resolves, loads, and transforms modules on demand. This talk explains the same pipeline through CSS, images, JSX, Vue files, Markdown, and build-time data, then shows how ",[51,52,53],"code",{},"vite-plugin-inspect"," can make those transformations visible.",[47,56,57],{},"The second half focuses on plugin development. It covers the main module hooks, lifecycle hooks, simple transformations, external Markdown loading, automatic imports, virtual modules, generated routes, virtual data, icons, build metadata, HMR, middleware, macros, command execution, Laravel Vite, and Nitro.",{"title":59,"searchDepth":60,"depth":60,"links":61},"",2,[],"md",{},"Vite connects source files to the browser through a pipeline that resolves, loads, and transforms modules on demand. This talk explains the same pipeline through CSS, images, JSX, Vue files, Markdown, and build-time data, then shows how `vite-plugin-inspect` can make those transformations visible.\n\nThe second half focuses on plugin development. It covers the main module hooks, lifecycle hooks, simple transformations, external Markdown loading, automatic imports, virtual modules, generated routes, virtual data, icons, build metadata, HMR, middleware, macros, command execution, Laravel Vite, and Nitro.\n","Vj5McPx31nUYGhibM2CcLb1RIH9IBL9USGP5cENG-3M",null,[68,93,123],{"id":69,"title":6,"artifacts":70,"date":71,"description":72,"event":73,"extension":18,"links":81,"locale":25,"meta":87,"slug":88,"sourceLanguage":28,"stem":89,"talkId":90,"topics":91,"__hash__":92},"talks\u002Ftalks\u002F2026-06-09\u002Fparis-typescript.json",{"summary":8},"2026-06-09","Learn the essentials of Vite: its ESM development server, on-demand transformations, plugin system, and virtual modules.",{"name":74,"url":75,"location":76},"Paris TypeScript","https:\u002F\u002Ftypescript.paris\u002F",{"city":77,"country":78,"latitude":79,"longitude":80},"Paris","France",48.80486167446941,2.324595137047259,{"slides":82,"thumbnail":83,"thumbnailDark":84,"source":85,"pdf":86},"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",{},"2026-06-09\u002Fparis-typescript","talks\u002F2026-06-09\u002Fparis-typescript","8756d756-4430-4084-b867-d02319db5418",[32,33,36,37,38,39],"9flG7RH1O1i9ta6H4dpACc19JeeAxuE84kfRyhGIuqI",{"id":94,"title":95,"artifacts":96,"date":97,"description":98,"event":99,"extension":18,"links":105,"locale":25,"meta":111,"slug":112,"sourceLanguage":28,"stem":113,"talkId":114,"topics":115,"__hash__":122},"talks\u002Ftalks\u002F2026-06-27-1\u002Fasynconf.json","Reactivity and signals: demystifying frontend magic",{"summary":8},"2026-06-27","Unpack frontend reactivity: change propagation, dependency tracking, signals, computed values, and effects in modern frameworks.",{"name":100,"url":101,"location":102},"Asynconf","https:\u002F\u002Fapp.itsasync.fr\u002Fconference",{"city":77,"country":78,"latitude":103,"longitude":104},48.89269193190247,2.2396244361872975,{"slides":106,"thumbnail":107,"thumbnailDark":108,"source":109,"pdf":110},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-1\u002Fasynconf","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-1\u002Fasynconf\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-1\u002Fasynconf\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-1\u002Fasynconf\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-1\u002Fasynconf\u002Fpdf",{},"2026-06-27-1\u002Fasynconf","talks\u002F2026-06-27-1\u002Fasynconf","3a6cc04a-9744-4594-9083-ec545eaaeaaa",[116,117,118,119,120,121],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","vue","aCtN3bWLcdN9qGQL5BvV09bkDgH4B2Nexmx4loZ9np4",{"id":124,"title":125,"artifacts":126,"date":128,"description":129,"event":130,"extension":18,"links":136,"locale":25,"meta":146,"slug":147,"sourceLanguage":25,"stem":148,"talkId":149,"topics":150,"__hash__":157},"talks\u002Ftalks\u002F2024-11-13\u002Fnuxtnation.json","Ship Nuxt apps that scale",{"summary":8,"transcript":127},"transcript.en.md","2024-11-13","Learn how NuxtHub brings Nuxt applications to production with Cloudflare's edge platform, managed data services, deployment tooling, and a scalable full-stack architecture.",{"name":131,"url":132,"location":133},"Nuxt Nation","https:\u002F\u002Fnuxtnation.com\u002F",{"city":134,"country":134,"latitude":135,"longitude":135},"Online",0,{"slides":137,"thumbnail":138,"thumbnailDark":139,"source":140,"pdf":141,"recording":142,"youtubeEmbed":143,"audio":144,"transcript":145},"https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-13\u002Fnuxtnation","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-13\u002Fnuxtnation\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-13\u002Fnuxtnation\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-13\u002Fnuxtnation\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-13\u002Fnuxtnation\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-13\u002Fnuxtnation\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FI4-YfEn8K0w","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-13\u002Fnuxtnation\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2024-11-13\u002Fnuxtnation",{},"2024-11-13\u002Fnuxtnation","talks\u002F2024-11-13\u002Fnuxtnation","ac5aed5a-f07a-4394-81e9-9d25ad026e7e",[151,152,153,154,155,156],"cloudflare","edge-computing","full-stack","nitro","nuxt","nuxthub","QdCLBpLzulywbO8vKHySyFeESnUy7iS-hs0wv7k1xSo",1790086904996]