[{"data":1,"prerenderedAt":410},["ShallowReactive",2],{"i-ic:outline-arrow-upward":3,"Footer_afPiwGMwNiEyV4syWzw87ovzxHAgs4iwKtCn4zqBf8E":8,"episode-\u002Fpodcasts\u002Fnews_mai-25":16,"github-sponsor":312,"i-material-symbols:home":387,"i-ic:baseline-play-circle-filled-white":389,"i-material-symbols:ios-share":391,"i-cbi:deezer-logo":393,"i-vscode-icons:file-type-rss":395,"i-ri:heart-3-fill":398,"Brand_dlIOZD2O03VXPoFYukMOJnSnZRMTmJ0YwMKY5fNK8":400,"Duration_MoIjtpkb0GRL23vaAn1y0sMAO6qzB1FvKYWiBfSJqLc":405},{"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":285,"description":287,"dsSlug":288,"duration":289,"episodeArtwork":290,"episodeNumber":291,"episodeType":292,"explicit":6,"extension":293,"guid":289,"links":294,"meta":295,"navigation":296,"path":297,"publicationDate":298,"season":267,"seo":299,"status":300,"stem":301,"subtitle":302,"tags":303,"videoLink":310,"__hash__":311},"podcasts\u002Fpodcasts\u002F111.news_mai-25\u002Findex.md","Les news web dev et IA pour mai 2025","Double Slash",{"type":21,"value":22,"toc":265},"minimark",[23,28,46,50,89,95,99,105,109,116,120,134,138,153,156,163,167,173,177,180,187,191,194,201,205,211,215,222,226,232,236,242,246,252,256,262],[24,25,27],"h2",{"id":26},"gsap-free","GSAP Free",[29,30,31,40],"ul",{},[32,33,34],"li",{},[35,36,37],"a",{"href":37,"rel":38},"https:\u002F\u002Fgsap.com\u002Fblog\u002F3-13\u002F",[39],"nofollow",[32,41,42],{},[35,43,44],{"href":44,"rel":45},"https:\u002F\u002Fwebflow.com\u002Fblog\u002Fgsap-becomes-free",[39],[24,47,49],{"id":48},"redis-is-open-source-again","Redis is open source again!",[51,52,53,54,62,63,68,69,76,77,84,85],"p",{},"The popular ",[35,55,58],{"href":56,"rel":57},"https:\u002F\u002Fjavascriptweekly.com\u002Flink\u002F168796\u002Frss",[39],[59,60,61],"strong",{},"Redis"," in-memory data store ran into ",[35,64,67],{"href":65,"rel":66},"https:\u002F\u002Fjavascriptweekly.com\u002Flink\u002F168797\u002Frss",[39],"**a bit of drama in recent years with a license change","** following its acquisition. The good news is that ",[35,70,73],{"href":71,"rel":72},"https:\u002F\u002Fjavascriptweekly.com\u002Flink\u002F168798\u002Frss",[39],[59,74,75],{},"an AGPL license is now an option"," for the new ",[35,78,81],{"href":79,"rel":80},"https:\u002F\u002Fjavascriptweekly.com\u002Flink\u002F168799\u002Frss",[39],[59,82,83],{},"Redis 8 release"," making Redis truly ",[86,87,88],"em",{},"'open source again.'",[51,90,91],{},[35,92,93],{"href":93,"rel":94},"https:\u002F\u002Fthenewstack.io\u002Fredis-is-open-source-again\u002F",[39],[24,96,98],{"id":97},"storybook-9-beta","Storybook 9 Beta",[51,100,101],{},[35,102,103],{"href":103,"rel":104},"https:\u002F\u002Fstorybook.js.org\u002Fblog\u002Fstorybook-9-beta\u002F",[39],[24,106,108],{"id":107},"bootstrap-536","Bootstrap 5.3.6",[51,110,111],{},[35,112,115],{"href":113,"rel":114},"https:\u002F\u002Fblog.getbootstrap.com\u002F2025\u002F05\u002F05\u002Fbootstrap-5-3-6\u002F?ref=dailydev",[39],"https:\u002F\u002Fblog.getbootstrap.com\u002F2025\u002F05\u002F05\u002Fbootstrap-5-3-6\u002F",[24,117,119],{"id":118},"directus-visual-editor","Directus Visual Editor",[29,121,122,128],{},[32,123,124],{},[35,125,126],{"href":126,"rel":127},"https:\u002F\u002Fdirectus.io\u002Fblog\u002Fintroducing-visual-editing",[39],[32,129,130],{},[35,131,132],{"href":132,"rel":133},"https:\u002F\u002Fdirectus.is\u002Fcms",[39],[24,135,137],{"id":136},"figma","Figma",[29,139,140,146],{},[32,141,142],{},[35,143,144],{"href":144,"rel":145},"https:\u002F\u002Fwww.config.new\u002F",[39],[32,147,148,149],{},"Figma site ⇒ ",[35,150,151],{"href":151,"rel":152},"https:\u002F\u002Fwww.figma.com\u002Fsites\u002F",[39],[24,154,155],{"id":155},"bhvr",[51,157,158],{},[35,159,162],{"href":160,"rel":161},"https:\u002F\u002Fbhvr.dev\u002F",[39],"https:\u002F\u002Fbhvr.dev",[24,164,166],{"id":165},"shadcnui-form-builder","Shadcn\u002Fui Form Builder",[51,168,169],{},[35,170,171],{"href":171,"rel":172},"https:\u002F\u002Fwww.shadcn-builder.com\u002F",[39],[24,174,176],{"id":175},"starwindui","StarwindUI",[51,178,179],{},"Librairie de components pour AstroJS",[51,181,182],{},[35,183,186],{"href":184,"rel":185},"https:\u002F\u002Fstarwind.dev\u002F",[39],"https:\u002F\u002Fstarwind.dev",[24,188,190],{"id":189},"smootui","SmootUI",[51,192,193],{},"Librairie de components avec des animations Smooth !",[51,195,196],{},[35,197,200],{"href":198,"rel":199},"https:\u002F\u002Fwww.smoothui.dev\u002F",[39],"https:\u002F\u002Fwww.smoothui.dev",[24,202,204],{"id":203},"tiptap-editor-v3-beta","TipTap Editor v3 beta",[51,206,207],{},[35,208,209],{"href":209,"rel":210},"https:\u002F\u002Ftiptap.dev\u002Ftiptap-editor-v3",[39],[24,212,214],{"id":213},"le-truc-qui-ne-sert-à-rien-mais-qui-est-cool","Le truc qui ne sert à rien mais qui est cool",[51,216,217],{},[35,218,221],{"href":219,"rel":220},"https:\u002F\u002Ffrimousse.liveblocks.io\u002F",[39],"https:\u002F\u002Ffrimousse.liveblocks.io",[24,223,225],{"id":224},"openai-va-racheter-windsurf-ai","OpenAI va racheter Windsurf AI.",[51,227,228],{},[35,229,230],{"href":230,"rel":231},"https:\u002F\u002Fwww.reuters.com\u002Fbusiness\u002Fopenai-agrees-buy-windsurf-about-3-billion-bloomberg-news-reports-2025-05-06\u002F",[39],[24,233,235],{"id":234},"cursor-ai-pour-les-étudiants","Cursor AI pour les étudiants",[51,237,238],{},[35,239,240],{"href":240,"rel":241},"https:\u002F\u002Fwww.cursor.com\u002Fstudents",[39],[24,243,245],{"id":244},"livre-blanc-prompt-engineering","Livre blanc Prompt Engineering",[51,247,248],{},[35,249,250],{"href":250,"rel":251},"https:\u002F\u002Fwww.kaggle.com\u002Fwhitepaper-prompt-engineering",[39],[24,253,255],{"id":254},"guide-pour-construire-des-agents","Guide pour construire des agents",[51,257,258],{},[35,259,260],{"href":260,"rel":261},"https:\u002F\u002Fcdn.openai.com\u002Fbusiness-guides-and-resources\u002Fa-practical-guide-to-building-agents.pdf",[39],[51,263,264],{},"Bonne écoute !",{"title":266,"searchDepth":267,"depth":267,"links":268},"",2,[269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284],{"id":26,"depth":267,"text":27},{"id":48,"depth":267,"text":49},{"id":97,"depth":267,"text":98},{"id":107,"depth":267,"text":108},{"id":118,"depth":267,"text":119},{"id":136,"depth":267,"text":137},{"id":155,"depth":267,"text":155},{"id":165,"depth":267,"text":166},{"id":175,"depth":267,"text":176},{"id":189,"depth":267,"text":190},{"id":203,"depth":267,"text":204},{"id":213,"depth":267,"text":214},{"id":224,"depth":267,"text":225},{"id":234,"depth":267,"text":235},{"id":244,"depth":267,"text":245},{"id":254,"depth":267,"text":255},[286],"Technology","Dans cet épisode de news pour mai 2025, nous évoquons Redis qui revient à une licence open-source, GSAP qui devient totalement gratuit, Figma Site, le nouveau visual editor de Directus, quelques bibliothèques de composants et des livres blancs sur l'IA.","DS_111_news_mai25",null,"https:\u002F\u002Fres.cloudinary.com\u002Fdoubleslash\u002Fimage\u002Fupload\u002Fv1747204915\u002FART_111_i73lbc.png",111,"full","md",[],{},true,"\u002Fpodcasts\u002Fnews_mai-25","2025-05-14",{"title":18,"description":287},"published","podcasts\u002F111.news_mai-25\u002Findex","Épisode news web développement et IA pour mai 2025",[304,305,306,307,308,136,309],"gsap","redis","stroybook","bootstrap","directus","openai","cmbkSzWsUFE","84NMIdik3QWzz4ccR8qCKqS2P--0t4Xqg4tZTKH9nU0",{"data":313},{"organization":314},{"sponsorsListing":315},{"name":316,"fullDescriptionHTML":317,"url":318,"shortDescription":319,"activeGoal":320,"isPublic":296,"sponsorable":324},"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":321,"percentComplete":322,"targetValue":322,"title":323},"L'ensemble des charges seront couvertes. Service de stockage et abonnement aux services utilisés.",70,"$70 per month",{"sponsors":325},{"edges":326},[327,333,339,345,351,357,363,369,375,381],{"node":328},{"id":329,"name":330,"url":331,"avatarUrl":332},"MDQ6VXNlcjEwMDMwNw==","Clément Delmas","https:\u002F\u002Fgithub.com\u002Fclem","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F100307?u=878ed4b7cdf920879b57046f19e434fea2c7d296&v=4",{"node":334},{"id":335,"name":336,"url":337,"avatarUrl":338},"MDQ6VXNlcjI3NTYwOQ==","Thibaud Lepretre","https:\u002F\u002Fgithub.com\u002Fkakawait","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F275609?v=4",{"node":340},{"id":341,"name":342,"url":343,"avatarUrl":344},"MDQ6VXNlcjE5MTQxNjA=","David Pollet","https:\u002F\u002Fgithub.com\u002Fdavidpollet","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1914160?u=4b3da16383b9fa810fd0980f756000709403ab45&v=4",{"node":346},{"id":347,"name":348,"url":349,"avatarUrl":350},"MDQ6VXNlcjYzMzMzOTY=","Eric","https:\u002F\u002Fgithub.com\u002Fericledonge","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6333396?u=e9e541a6b9125d8e8b558fdd914c847eb36db695&v=4",{"node":352},{"id":353,"name":354,"url":355,"avatarUrl":356},"MDQ6VXNlcjg4OTk3Njg=","François Gardien","https:\u002F\u002Fgithub.com\u002FYoutch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F8899768?u=85ae8c4299c380bcec02e99e9364624f3ce333c7&v=4",{"node":358},{"id":359,"name":360,"url":361,"avatarUrl":362},"MDQ6VXNlcjEwMTc2NjI2","Antharuu","https:\u002F\u002Fgithub.com\u002Fantharuu","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10176626?u=3f6ef490b330d5a9bbaa3137560b5d1d4cf13a4a&v=4",{"node":364},{"id":365,"name":366,"url":367,"avatarUrl":368},"MDQ6VXNlcjEwMTg2OTkz","Adrien Zaganelli","https:\u002F\u002Fgithub.com\u002FadrienZ","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10186993?u=08189ef8cf708a61445b6a57cf7a2aa361d484af&v=4",{"node":370},{"id":371,"name":372,"url":373,"avatarUrl":374},"MDQ6VXNlcjI2MTQyMzgz","Thomas Lemoine","https:\u002F\u002Fgithub.com\u002Fthomaslemoine","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F26142383?u=4c68175459b0ae1f8c68c48c40f2ae148747675d&v=4",{"node":376},{"id":377,"name":378,"url":379,"avatarUrl":380},"MDQ6VXNlcjY1NzM3MTMx","Valentin Grenier","https:\u002F\u002Fgithub.com\u002Fvalentin-grenier","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F65737131?u=0ba0cc828412f6655a948c6a82f69b9c909f8fd9&v=4",{"node":382},{"id":383,"name":384,"url":385,"avatarUrl":386},"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":388},"\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":390},"\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":392},"\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":394},"\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":396,"height":396,"rotate":4,"vFlip":6,"hFlip":6,"body":397},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":399},"\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",401],{"key":402,"result":403},"Brand_dlIOZD2O03VXPoFYukMOJnSnZRMTmJ0YwMKY5fNK8",{"head":404},{},["Island",406],{"key":407,"result":408},"Duration_MoIjtpkb0GRL23vaAn1y0sMAO6qzB1FvKYWiBfSJqLc",{"head":409},{},1785405178422]