[{"data":1,"prerenderedAt":162},["ShallowReactive",2],{"talk-\u002Ffr\u002Ftalks\u002F2025-09-17\u002Fnodejs-paris":3,"talks-explore-fr-fbc88667-4546-46cf-a4c8-6815abe105eb":60},{"metadata":4,"summary":39,"transcript":59},{"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\u002F2025-09-17\u002Fnodejs-paris.json","Inertia: Un Anneau pour les gouverner tous",{"summary":8},"summary.fr.md","2025-09-17","Découvrez comment Inertia.js et AdonisJS combinent un monolithe TypeScript, le routage serveur et une interface moderne sans la complexité d'une API séparée.",{"name":12,"url":13,"location":14},"Node.js Paris","https:\u002F\u002Fnodejs.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\u002F2025-09-17\u002Fnodejs-paris","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-09-17\u002Fnodejs-paris\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-09-17\u002Fnodejs-paris\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-09-17\u002Fnodejs-paris\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-09-17\u002Fnodejs-paris\u002Fpdf","fr",{},"2025-09-17\u002Fnodejs-paris","fr\u002Ftalks\u002F2025-09-17\u002Fnodejs-paris","fbc88667-4546-46cf-a4c8-6815abe105eb",[32,33,34,35,36,37],"adonisjs","full-stack","inertiajs","monolith","server-driven-ui","typescript","W4KvaRPXDEekrgkTZN5ZSpyUSNGUR45U4D-Cadrkmkw",{"id":40,"body":41,"extension":55,"meta":56,"rawbody":57,"stem":29,"__hash__":58},"talksSummary\u002Ffr\u002Ftalks\u002F2025-09-17\u002Fnodejs-paris.md",{"type":42,"value":43,"toc":51},"minimark",[44,48],[45,46,47],"p",{},"Inertia est un protocole qui fait communiquer un backend avec un frontend au moyen d'adaptateurs. Cette présentation revient sur la complexité des stacks séparées et montre comment conserver une application monolithique tout en profitant de Vue, React ou Svelte.",[45,49,50],{},"À partir d'un adaptateur AdonisJS, elle explique la distinction entre les réponses HTML et JSON, l'utilisation des en-têtes Inertia et le transfert des données de page vers le frontend. Elle compare aussi Inertia aux bibliothèques frontend et aux applications basées sur une API.",{"title":52,"searchDepth":53,"depth":53,"links":54},"",2,[],"md",{},"Inertia est un protocole qui fait communiquer un backend avec un frontend au moyen d'adaptateurs. Cette présentation revient sur la complexité des stacks séparées et montre comment conserver une application monolithique tout en profitant de Vue, React ou Svelte.\n\nÀ partir d'un adaptateur AdonisJS, elle explique la distinction entre les réponses HTML et JSON, l'utilisation des en-têtes Inertia et le transfert des données de page vers le frontend. Elle compare aussi Inertia aux bibliothèques frontend et aux applications basées sur une API.\n","YdBP_LeDmWVhqytbSbdFpVCfZjP4p2uAvuJYcKxv_Lk",null,[61,93,129],{"id":62,"title":63,"artifacts":64,"date":65,"description":66,"event":67,"extension":19,"links":74,"locale":26,"meta":81,"slug":82,"sourceLanguage":26,"stem":83,"talkId":84,"topics":85,"__hash__":92},"talks\u002Ffr\u002Ftalks\u002F2025-06-25\u002Fbreizhcamp.json","La réactivité et les signaux : démystifions la magie du frontend",{"summary":8},"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":68,"url":69,"location":70},"BreizhCamp","https:\u002F\u002Fbreizhcamp.org\u002F",{"city":71,"country":16,"latitude":72,"longitude":73},"Rennes",48.111154286133214,-1.6369320132492642,{"slides":75,"thumbnail":76,"thumbnailDark":77,"source":78,"pdf":79,"article":80},"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",{},"2025-06-25\u002Fbreizhcamp","fr\u002Ftalks\u002F2025-06-25\u002Fbreizhcamp","8633e6c8-2dc9-49f7-b61f-6eac0df9fd37",[86,87,88,89,90,91],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","vue","k11PjioFZsqRATKajCTQZGJdVlnoKaL4S92XHnWUW4A",{"id":94,"title":95,"artifacts":96,"date":98,"description":99,"event":100,"extension":19,"links":107,"locale":26,"meta":118,"slug":119,"sourceLanguage":26,"stem":120,"talkId":121,"topics":122,"__hash__":128},"talks\u002Ffr\u002Ftalks\u002F2024-04-12\u002Fstrasbourgjs.json","Découvrons ensemble l'écosystème UnJS",{"summary":8,"transcript":97},"transcript.fr.md","2024-04-12","Explorez UnJS, son écosystème de bibliothèques TypeScript universelles et les outils qui simplifient la création de packages npm compatibles avec tous les runtimes.",{"name":101,"url":102,"location":103},"StrasbourgJS","https:\u002F\u002Fstrasbourgjs.org\u002F",{"city":104,"country":16,"latitude":105,"longitude":106},"Strasbourg",48.60359333922045,7.756997318155868,{"slides":108,"thumbnail":109,"thumbnailDark":110,"source":111,"pdf":112,"recording":113,"youtubeEmbed":114,"audio":115,"transcript":116,"article":117},"https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-12\u002Fstrasbourgjs","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-12\u002Fstrasbourgjs\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-12\u002Fstrasbourgjs\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-12\u002Fstrasbourgjs\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-12\u002Fstrasbourgjs\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-12\u002Fstrasbourgjs\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FmPcJXqaBLFM","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-12\u002Fstrasbourgjs\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2024-04-12\u002Fstrasbourgjs","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-12\u002Fstrasbourgjs\u002Farticle",{},"2024-04-12\u002Fstrasbourgjs","fr\u002Ftalks\u002F2024-04-12\u002Fstrasbourgjs","9d5155fb-ac25-41ff-ac12-b86e6c880b1d",[123,124,125,126,37,127],"cross-runtime","developer-tooling","edge-computing","npm-packages","unjs","KlFl-YFs9-ikiMDfXEAXRsh-xcUWbeqgugSoUEtMBO4",{"id":130,"title":131,"artifacts":132,"date":133,"description":134,"event":135,"extension":19,"links":141,"locale":26,"meta":151,"slug":152,"sourceLanguage":153,"stem":154,"talkId":155,"topics":156,"__hash__":161},"talks\u002Ffr\u002Ftalks\u002F2024-11-13\u002Fnuxtnation.json","Déployez des applications Nuxt qui passent à l'échelle",{"summary":8,"transcript":97},"2024-11-13","Découvrez comment NuxtHub met les applications Nuxt en production avec la plateforme edge de Cloudflare, des services de données gérés, des outils de déploiement et une architecture full-stack évolutive.",{"name":136,"url":137,"location":138},"Nuxt Nation","https:\u002F\u002Fnuxtnation.com\u002F",{"city":139,"country":139,"latitude":140,"longitude":140},"Online",0,{"slides":142,"thumbnail":143,"thumbnailDark":144,"source":145,"pdf":146,"recording":147,"youtubeEmbed":148,"audio":149,"transcript":150},"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","en","fr\u002Ftalks\u002F2024-11-13\u002Fnuxtnation","2071049a-5675-4074-b066-6161255dd62d",[157,125,33,158,159,160],"cloudflare","nitro","nuxt","nuxthub","VPc317UeNOtStBxlSs8vb98AtyBZ1FWXRywETpLUZkM",1790086908792]