[{"data":1,"prerenderedAt":143},["ShallowReactive",2],{"talk-\u002Ffr\u002Ftalks\u002F2024-09-17\u002Fpragvue":3,"talks-explore-fr-1e9396c6-99ac-44b7-b135-7a7ae5c41938":59},{"metadata":4,"summary":41,"transcript":58},{"id":5,"title":6,"artifacts":7,"date":9,"description":10,"event":11,"extension":19,"links":20,"locale":27,"meta":28,"slug":29,"sourceLanguage":30,"stem":31,"talkId":32,"topics":33,"__hash__":40},"talks\u002Ffr\u002Ftalks\u002F2024-09-17\u002Fpragvue.json","Vous en avez rêvé ? Créez des applications full-stack avec Nuxt !",{"summary":8},"summary.fr.md","2024-09-17","Créez une application Nuxt full-stack avec Nitro et NuxtHub, des routes serveur aux données et à l'authentification, jusqu'à une interface déployée à la périphérie de Cloudflare.",{"name":12,"url":13,"location":14},"PragVue","https:\u002F\u002Fpragvue.com\u002F",{"city":15,"country":16,"latitude":17,"longitude":18},"Prague","Czech Republic",50.05163619329479,14.442793342573804,"json",{"slides":21,"thumbnail":22,"thumbnailDark":23,"source":24,"pdf":25,"article":26},"https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue\u002Farticle","fr",{},"2024-09-17\u002Fpragvue","en","fr\u002Ftalks\u002F2024-09-17\u002Fpragvue","1e9396c6-99ac-44b7-b135-7a7ae5c41938",[34,35,36,37,38,39],"cloudflare","edge-computing","full-stack","nitro","nuxt","nuxthub","ECw-Bii3QmZw_24i-tRF_wekJC_B9k_LA2MPjHknaSo",{"id":42,"body":43,"extension":54,"meta":55,"rawbody":56,"stem":31,"__hash__":57},"talksSummary\u002Ffr\u002Ftalks\u002F2024-09-17\u002Fpragvue.md",{"type":44,"value":45,"toc":50},"minimark",[46],[47,48,49],"p",{},"Cette présentation montre comment construire une application full-stack avec Nuxt et Nitro. Elle aborde l'ajout d'une base de données, de l'authentification, du déploiement sur Cloudflare et d'un tableau de bord pour gérer les données.",{"title":51,"searchDepth":52,"depth":52,"links":53},"",2,[],"md",{},"Cette présentation montre comment construire une application full-stack avec Nuxt et Nitro. Elle aborde l'ajout d'une base de données, de l'authentification, du déploiement sur Cloudflare et d'un tableau de bord pour gérer les données.\n","oNfq94VOy45PnmL9uGm0Il1m534U-TPWmqOsUj-YxDA",null,[60,92,116],{"id":61,"title":62,"artifacts":63,"date":64,"description":65,"event":66,"extension":19,"links":74,"locale":27,"meta":80,"slug":81,"sourceLanguage":27,"stem":82,"talkId":83,"topics":84,"__hash__":91},"talks\u002Ffr\u002Ftalks\u002F2026-06-27-1\u002Fasynconf.json","La réactivité et les signaux : démystifions la magie du frontend",{"summary":8},"2026-06-27","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":67,"url":68,"location":69},"Asynconf","https:\u002F\u002Fapp.itsasync.fr\u002Fconference",{"city":70,"country":71,"latitude":72,"longitude":73},"Paris","France",48.89269193190247,2.2396244361872975,{"slides":75,"thumbnail":76,"thumbnailDark":77,"source":78,"pdf":79},"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","fr\u002Ftalks\u002F2026-06-27-1\u002Fasynconf","62c9f441-d40c-4fe8-a3a9-85f9ad8a59fc",[85,86,87,88,89,90],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","vue","2OuhpqIbUubGfqTKzJ0KGeugzbS40WDJLIT3HgKdlL4",{"id":93,"title":62,"artifacts":94,"date":95,"description":65,"event":96,"extension":19,"links":103,"locale":27,"meta":110,"slug":111,"sourceLanguage":27,"stem":112,"talkId":113,"topics":114,"__hash__":115},"talks\u002Ffr\u002Ftalks\u002F2025-06-25\u002Fbreizhcamp.json",{"summary":8},"2025-06-25",{"name":97,"url":98,"location":99},"BreizhCamp","https:\u002F\u002Fbreizhcamp.org\u002F",{"city":100,"country":71,"latitude":101,"longitude":102},"Rennes",48.111154286133214,-1.6369320132492642,{"slides":104,"thumbnail":105,"thumbnailDark":106,"source":107,"pdf":108,"article":109},"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",[85,86,87,88,89,90],"k11PjioFZsqRATKajCTQZGJdVlnoKaL4S92XHnWUW4A",{"id":117,"title":118,"artifacts":119,"date":120,"description":121,"event":122,"extension":19,"links":124,"locale":27,"meta":131,"slug":132,"sourceLanguage":27,"stem":133,"talkId":134,"topics":135,"__hash__":142},"talks\u002Ffr\u002Ftalks\u002F2025-06-26\u002Fbreizhcamp.json","En JavaScript, il y a un paquet pour tout... et souvent pour rien.",{"summary":8},"2025-06-26","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":97,"url":98,"location":123},{"city":100,"country":71,"latitude":101,"longitude":102},{"slides":125,"thumbnail":126,"thumbnailDark":127,"source":128,"pdf":129,"article":130},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp\u002Farticle",{},"2025-06-26\u002Fbreizhcamp","fr\u002Ftalks\u002F2025-06-26\u002Fbreizhcamp","a7fb1bde-10f3-48ba-b37e-7ad5f4ba9668",[136,137,138,139,140,141],"bundle-size","dependencies","e18e","javascript","package-management","performance","2qwiCX3AZI9__BR2eSNeA6f5X6o5IcYR1jS2vKjX3Rc",1790086910119]