[{"data":1,"prerenderedAt":347},["ShallowReactive",2],{"i-ic:outline-arrow-upward":3,"Footer_afPiwGMwNiEyV4syWzw87ovzxHAgs4iwKtCn4zqBf8E":8,"episode-\u002Fpodcasts\u002Fnews-janv25":16,"github-sponsor":249,"i-material-symbols:home":324,"i-ic:baseline-play-circle-filled-white":326,"i-material-symbols:ios-share":328,"i-cbi:deezer-logo":330,"i-vscode-icons:file-type-rss":332,"i-ri:heart-3-fill":335,"Brand_dlIOZD2O03VXPoFYukMOJnSnZRMTmJ0YwMKY5fNK8":337,"Duration_hW1Lzp9ZUWeSpfE8vT5bvy2Sd7c2QWLYp4hLvmgE":342},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"currentColor\" d=\"m4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8z\"\u002F>",["Island",9],{"key":10,"result":11},"Footer_afPiwGMwNiEyV4syWzw87ovzxHAgs4iwKtCn4zqBf8E",{"head":12},{"style":13},[14],{"innerHTML":15},":where(.i-mdi\\:github){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url(\"data:image\u002Fsvg+xml,%3Csvg xmlns='http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2'\u002F%3E%3C\u002Fsvg%3E\")}",{"id":17,"title":18,"author":19,"body":20,"categories":225,"description":227,"dsSlug":228,"duration":229,"episodeArtwork":230,"episodeNumber":231,"episodeType":232,"explicit":6,"extension":233,"guid":229,"links":234,"meta":235,"navigation":236,"path":237,"publicationDate":238,"season":208,"seo":239,"status":240,"stem":241,"subtitle":242,"tags":243,"videoLink":247,"__hash__":248},"podcasts\u002Fpodcasts\u002F105.news-janv25\u002Findex.md","Les news web dev pour janvier 2025","Double Slash",{"type":21,"value":22,"toc":206},"minimark",[23,28,32,40,44,47,53,57,60,66,70,73,79,83,86,92,96,99,105,109,112,118,122,125,131,135,138,144,148,151,157,161,164,170,175,184,190,194,197,203],[24,25,27],"h2",{"id":26},"vercel-achète-tremor","Vercel achète Tremor",[29,30,31],"p",{},"Bibliothèque de composants pour créer des graphiques",[29,33,34],{},[35,36,37],"a",{"href":37,"rel":38},"https:\u002F\u002Fvercel.com\u002Fblog\u002Fvercel-acquires-tremor",[39],"nofollow",[24,41,43],{"id":42},"microfrontends-vercel","Microfrontends Vercel",[29,45,46],{},"Vercel sépare son monolithe en plusieurs apps avec Turborepo. 40 % gagné dans l'étape de compilation.",[29,48,49],{},[35,50,51],{"href":51,"rel":52},"https:\u002F\u002Fvercel.com\u002Fblog\u002Fhow-vercel-adopted-microfrontends",[39],[24,54,56],{"id":55},"js-temporal-arrive-pour-de-vrai","JS Temporal arrive pour de vrai !",[29,58,59],{},"La nouvelle bibliothèque de gestion des dates en natif.",[29,61,62],{},[35,63,64],{"href":64,"rel":65},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fblog\u002Fjavascript-temporal-is-coming\u002F",[39],[24,67,69],{"id":68},"laravel-faker-ia","Laravel Faker IA",[29,71,72],{},"Génération de données fake en utilisant OpenAI",[29,74,75],{},[35,76,77],{"href":77,"rel":78},"https:\u002F\u002Flaravel-news.com\u002Flaravel-faker-openai",[39],[24,80,82],{"id":81},"tailwind-ccs-40-officielle","Tailwind CCS 4.0 officielle",[29,84,85],{},"Voilà la V4 est là !",[29,87,88],{},[35,89,90],{"href":90,"rel":91},"https:\u002F\u002Ftailwindcss.com\u002Fblog\u002Ftailwindcss-v4",[39],[24,93,95],{"id":94},"medusajs-annonce-les-plugins","MedusaJS annonce les plugins",[29,97,98],{},"La solution open-source e-commerce ne finit pas de progresser",[29,100,101],{},[35,102,103],{"href":103,"rel":104},"https:\u002F\u002Fmedusajs.com\u002Fblog\u002Fannouncing-plugins\u002F",[39],[24,106,108],{"id":107},"rising-stars-2024","Rising Stars 2024",[29,110,111],{},"Classement des repos par stars !",[29,113,114],{},[35,115,116],{"href":116,"rel":117},"https:\u002F\u002Frisingstars.js.org\u002F2024\u002Fen",[39],[24,119,121],{"id":120},"angular-et-vue-à-surveiller-en-2025","Angular et Vue à surveiller en 2025",[29,123,124],{},"Ryan Carniato, créateur de SolidJS, critique la complexité croissante des frameworks web modernes comme React et Angular. Il met en avant SolidJS pour sa simplicité et ses performances grâce à une réactivité fine-grainée. En 2025, il prévoit un virage vers des outils alliant puissance et simplicité, positionnant SolidJS comme une alternative innovante pour les développeurs.",[29,126,127],{},[35,128,129],{"href":129,"rel":130},"https:\u002F\u002Fthenewstack.io\u002Fsolidjs-creator-on-confronting-web-framework-complexity\u002F",[39],[24,132,134],{"id":133},"you-dont-need-nextjs","You don’t need NextJS",[29,136,137],{},"Retour d'expérience d'une sortie de NextJS pour revenir sur du pur ReactJS.",[29,139,140],{},[35,141,142],{"href":142,"rel":143},"https:\u002F\u002Fwww.comfydeploy.com\u002Fblog\u002Fyou-dont-need-nextjs",[39],[24,145,147],{"id":146},"_5-ans-de-react-native","5 ans de React Native",[29,149,150],{},"Retour d'experience d'utilisation de React Native",[29,152,153],{},[35,154,155],{"href":155,"rel":156},"https:\u002F\u002Fshopify.engineering\u002Ffive-years-of-react-native-at-shopify",[39],[24,158,160],{"id":159},"cerebra-ai","Cerebra AI",[29,162,163],{},"La plus rapide des API d’inférence ?",[29,165,166],{},[35,167,168],{"href":168,"rel":169},"https:\u002F\u002Fcerebras.ai\u002F",[39],[171,172,174],"h3",{"id":173},"générateur-dapp","Générateur d’app",[29,176,177,178,183],{},"De figma ⇒ ",[35,179,182],{"href":180,"rel":181},"http:\u002F\u002FBuilder.io",[39],"Builder.io"," plugin ⇒ export to Lovable",[29,185,186],{},[35,187,188],{"href":188,"rel":189},"https:\u002F\u002Flovable.dev\u002F",[39],[24,191,193],{"id":192},"deepseek-r1","DeepSeek R1",[29,195,196],{},"Le nouveau modèle chinois bouscule les États-Unis et provoque la panique.",[29,198,199],{},[35,200,201],{"href":201,"rel":202},"https:\u002F\u002Fwww.usine-digitale.fr\u002Farticle\u002Fdeepseek-cette-start-up-chinoise-qui-fait-mieux-qu-openai-pour-96-moins-cher.N2226172",[39],[29,204,205],{},"Bonne écoute !",{"title":207,"searchDepth":208,"depth":208,"links":209},"",2,[210,211,212,213,214,215,216,217,218,219,220,224],{"id":26,"depth":208,"text":27},{"id":42,"depth":208,"text":43},{"id":55,"depth":208,"text":56},{"id":68,"depth":208,"text":69},{"id":81,"depth":208,"text":82},{"id":94,"depth":208,"text":95},{"id":107,"depth":208,"text":108},{"id":120,"depth":208,"text":121},{"id":133,"depth":208,"text":134},{"id":146,"depth":208,"text":147},{"id":159,"depth":208,"text":160,"children":221},[222],{"id":173,"depth":223,"text":174},3,{"id":192,"depth":208,"text":193},[226],"Technology","Dans cet épisode de news pour cette nouvelle année 2025, nous allons évoquer Vercel qui achète Tremor et qui parle de la structure de ses projets. Des nouvelles concernant JavaScript Temporal, TailwindCSS 4.0, MedusaJS, quelques articles sur des retours d'expérience, et de l'IA avec 2 outils et un modèle chinois qui vient chambouler le jeu.","DS_105_news-01-25",null,"https:\u002F\u002Fres.cloudinary.com\u002Fdoubleslash\u002Fimage\u002Fupload\u002Fv1738092330\u002Fepisode\u002FART_105_gjjxz4.png",105,"full","md",[],{},true,"\u002Fpodcasts\u002Fnews-janv25","2025-01-29",{"title":18,"description":227},"published","podcasts\u002F105.news-janv25\u002Findex","Épisode new web développement pour janvier 2025",[244,245,246],"solidjs","tailwind","deepseek","-86F6xuBvjw","D9cwsB3I_rWw97Uc38SMc_79ryOcXkcWNo693tVP5Kk",{"data":250},{"organization":251},{"sponsorsListing":252},{"name":253,"fullDescriptionHTML":254,"url":255,"shortDescription":256,"activeGoal":257,"isPublic":236,"sponsorable":261},"sponsors-double-slash-podcast","\u003Cp>Le podcast des dev pour dev par des dev !\u003C\u002Fp>\n\u003Cp>Des podcasts et des videos sur les technologie WEB modernes.\u003C\u002Fp>\n\u003Cp>A deux ou avec un invité, on discute des tendances, des nouvelles technologies, des meilleures pratiques actuelles.\u003C\u002Fp>\n\u003Cp>🎥 \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCp5DGBAX2XNJXeOVAo7bICQ\">Youtube\u003C\u002Fa>\u003Cbr>\n🎙️ \u003Ca href=\"https:\u002F\u002Fspoti.fi\u002F317wtvD\">Spotify\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fapple.co\u002F3fTguFo\">Apple Podcast\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3i0hDgy\">Deezer\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F31aKKYd\">Google Podcast\u003C\u002Fa>\u003Cbr>\n🌐 \u003Ca href=\"https:\u002F\u002Fdouble-slash.dev\u002F\">Double Slash DEV\u003C\u002Fa>\u003C\u002Fp>","https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fdouble-slash-podcast","Le podcast des dev pour les dev par des dev !",{"description":258,"percentComplete":259,"targetValue":259,"title":260},"L'ensemble des charges seront couvertes. Service de stockage et abonnement aux services utilisés.",70,"$70 per month",{"sponsors":262},{"edges":263},[264,270,276,282,288,294,300,306,312,318],{"node":265},{"id":266,"name":267,"url":268,"avatarUrl":269},"MDQ6VXNlcjEwMDMwNw==","Clément Delmas","https:\u002F\u002Fgithub.com\u002Fclem","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F100307?u=878ed4b7cdf920879b57046f19e434fea2c7d296&v=4",{"node":271},{"id":272,"name":273,"url":274,"avatarUrl":275},"MDQ6VXNlcjI3NTYwOQ==","Thibaud Lepretre","https:\u002F\u002Fgithub.com\u002Fkakawait","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F275609?v=4",{"node":277},{"id":278,"name":279,"url":280,"avatarUrl":281},"MDQ6VXNlcjE5MTQxNjA=","David Pollet","https:\u002F\u002Fgithub.com\u002Fdavidpollet","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1914160?u=4b3da16383b9fa810fd0980f756000709403ab45&v=4",{"node":283},{"id":284,"name":285,"url":286,"avatarUrl":287},"MDQ6VXNlcjYzMzMzOTY=","Eric","https:\u002F\u002Fgithub.com\u002Fericledonge","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6333396?u=e9e541a6b9125d8e8b558fdd914c847eb36db695&v=4",{"node":289},{"id":290,"name":291,"url":292,"avatarUrl":293},"MDQ6VXNlcjg4OTk3Njg=","François Gardien","https:\u002F\u002Fgithub.com\u002FYoutch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F8899768?u=85ae8c4299c380bcec02e99e9364624f3ce333c7&v=4",{"node":295},{"id":296,"name":297,"url":298,"avatarUrl":299},"MDQ6VXNlcjEwMTc2NjI2","Antharuu","https:\u002F\u002Fgithub.com\u002Fantharuu","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10176626?u=3f6ef490b330d5a9bbaa3137560b5d1d4cf13a4a&v=4",{"node":301},{"id":302,"name":303,"url":304,"avatarUrl":305},"MDQ6VXNlcjEwMTg2OTkz","Adrien Zaganelli","https:\u002F\u002Fgithub.com\u002FadrienZ","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10186993?u=08189ef8cf708a61445b6a57cf7a2aa361d484af&v=4",{"node":307},{"id":308,"name":309,"url":310,"avatarUrl":311},"MDQ6VXNlcjI2MTQyMzgz","Thomas Lemoine","https:\u002F\u002Fgithub.com\u002Fthomaslemoine","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F26142383?u=4c68175459b0ae1f8c68c48c40f2ae148747675d&v=4",{"node":313},{"id":314,"name":315,"url":316,"avatarUrl":317},"MDQ6VXNlcjY1NzM3MTMx","Valentin Grenier","https:\u002F\u002Fgithub.com\u002Fvalentin-grenier","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F65737131?u=0ba0cc828412f6655a948c6a82f69b9c909f8fd9&v=4",{"node":319},{"id":320,"name":321,"url":322,"avatarUrl":323},"U_kgDOBipZwA","Hebrard Frederic","https:\u002F\u002Fgithub.com\u002Ffrederichebrard","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F103438784?v=4",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":325},"\u003Cpath fill=\"currentColor\" d=\"M4 21V9l8-6l8 6v12h-6v-7h-4v7z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":327},"\u003Cpath fill=\"currentColor\" d=\"M12 2C6.475 2 2 6.475 2 12s4.475 10 10 10s10-4.475 10-10S17.525 2 12 2m-2 14.5v-9l6 4.5z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":329},"\u003Cpath fill=\"currentColor\" d=\"M6 22q-.825 0-1.412-.587T4 20V10q0-.825.588-1.412T6 8h3v2H6v10h12V10h-3V8h3q.825 0 1.413.588T20 10v10q0 .825-.587 1.413T18 22zm5-6V4.825l-1.6 1.6L8 5l4-4l4 4l-1.4 1.425l-1.6-1.6V16z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":331},"\u003Cpath fill=\"currentColor\" d=\"M18.774 5.051c.185-1.072.457-1.747.757-1.748c.561 0 1.015 2.341 1.015 5.228s-.455 5.229-1.016 5.229c-.23 0-.443-.4-.614-1.064c-.27 2.439-.831 4.115-1.48 4.115c-.5 0-.953-1.007-1.256-2.594c-.207 3.018-.727 5.161-1.334 5.161c-.381 0-.73-.848-.987-2.231C13.55 20 12.834 22 12 22s-1.551-2-1.86-4.853c-.255 1.383-.6 2.231-.986 2.231c-.609 0-1.128-2.142-1.335-5.161c-.3 1.587-.752 2.594-1.256 2.594c-.649 0-1.21-1.676-1.481-4.115c-.169.668-.382 1.064-.613 1.064c-.562 0-1.017-2.34-1.017-5.229S3.908 3.3 4.471 3.3c.3 0 .57.676.758 1.748C5.527 3.2 6.014 2 6.564 2c.653 0 1.219 1.7 1.487 4.168c.262-1.8.658-2.941 1.1-2.941c.624 0 1.154 2.252 1.351 5.393C10.874 7.01 11.41 6 12 6s1.128 1.011 1.5 2.62c.2-3.141.727-5.393 1.351-5.393c.444 0 .84 1.145 1.1 2.941C16.219 3.7 16.785 2 17.439 2c.547 0 1.035 1.2 1.335 3.051m-16.2 5.3C2.258 10.355 2 9.31 2 8.017s.258-2.337.576-2.337s.578 1.044.578 2.337s-.254 2.338-.578 2.338Zm18.848 0c-.32 0-.577-1.045-.577-2.338s.257-2.337.577-2.337S22 6.724 22 8.017s-.258 2.338-.576 2.338Z\"\u002F>",{"left":4,"top":4,"width":333,"height":333,"rotate":4,"vFlip":6,"hFlip":6,"body":334},32,"\u003Cdefs>\u003ClinearGradient id=\"SVGvSi4fdXe\" x1=\"30.06\" x2=\"225.94\" y1=\"30.06\" y2=\"225.94\" gradientTransform=\"matrix(.11 0 0 .11 2 2)\" gradientUnits=\"userSpaceOnUse\">\u003Cstop offset=\"0\" stop-color=\"#e3702d\"\u002F>\u003Cstop offset=\".11\" stop-color=\"#ea7d31\"\u002F>\u003Cstop offset=\".35\" stop-color=\"#f69537\"\u002F>\u003Cstop offset=\".5\" stop-color=\"#fb9e3a\"\u002F>\u003Cstop offset=\".7\" stop-color=\"#ea7c31\"\u002F>\u003Cstop offset=\".89\" stop-color=\"#de642b\"\u002F>\u003Cstop offset=\"1\" stop-color=\"#d95b29\"\u002F>\u003C\u002FlinearGradient>\u003C\u002Fdefs>\u003Crect width=\"28\" height=\"28\" x=\"2\" y=\"2\" fill=\"#cc5d15\" rx=\"6.01\" ry=\"6.01\"\u002F>\u003Crect width=\"26.91\" height=\"26.91\" x=\"2.54\" y=\"2.54\" fill=\"#f49c52\" rx=\"5.47\" ry=\"5.47\"\u002F>\u003Crect width=\"25.82\" height=\"25.82\" x=\"3.1\" y=\"3.1\" fill=\"url(#SVGvSi4fdXe)\" rx=\"5.14\" ry=\"5.14\"\u002F>\u003Cpath fill=\"#fff\" d=\"M6.82 6.16v3.83a15.31 15.31 0 0 1 15.3 15.3h3.83A19.14 19.14 0 0 0 6.81 6.17zm0 6.45v3.72a8.97 8.97 0 0 1 8.96 8.97h3.72A12.69 12.69 0 0 0 6.81 12.6zm2.62 7.44a2.63 2.63 0 0 0-2.63 2.62a2.63 2.63 0 0 0 2.63 2.63a2.63 2.63 0 0 0 2.63-2.63a2.63 2.63 0 0 0-2.63-2.63z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":336},"\u003Cpath fill=\"currentColor\" d=\"M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2\"\u002F>",["Island",338],{"key":339,"result":340},"Brand_dlIOZD2O03VXPoFYukMOJnSnZRMTmJ0YwMKY5fNK8",{"head":341},{},["Island",343],{"key":344,"result":345},"Duration_hW1Lzp9ZUWeSpfE8vT5bvy2Sd7c2QWLYp4hLvmgE",{"head":346},{},1785405178467]