Frontend Weekly Digest #420 (23–29 June 2025)
Web Dev
• PNG has been updated for the first time in 22 years — new spec supports HDR and animation
• A step into the spatial web: The HTML model element in Apple Vision Pro • Live Content Collections: next evolution of content in Astro, bringing real-time data capabilities to the familiar content collections API
• Decoding The SVG path Element: Curve And Arc Commands
• How To Prepare Your API for AI Agents
• How HTML’s <selectedcontent> element improves dropdowns
• A short history of web bots and bot detection techniques
- Tools
• New in Chrome 138 & Chrome 139 beta
• Vite 7.0 is out!
• Windsurf university: Learn how to accelerate web development workflows with Windsurf
• Node.js 24: Your Next Big Frontend Upgrade?
• Frontend AI: Vercel Abstracts Model Chaos in One Interface - Performance
• Performance measurements… and the people who love them
• How we made CKEditor 40% Smaller: A Deep Dive into Bundle Size Optimization
CSS
• Understanding CSS corner-shape and the Power of the Superellipse
• Quantity Query Carousel
• CSS Blob Recipes
• Lightly Poking at the CSS if() Function in Chrome 137
• Liquid Glass, but in CSS
JavaScripts
- Deno vs Oracle: JavaScript™ Trademark Update
• What’s coming to JavaScript
• Ecma International approves ECMAScript 2025: What’s new?
• ECMAScript 2025 Finalized with Iterator Helpers, Set Methods, RegExp.escape, and More
• Build a Sentence-Level Reader with JS TTS & Highlights
• A Better API for the Intersection and Mutation Observers
• Tips for making regular expressions easier to use in JavaScript
• Unit Testing in Angular: Modern Testing with Vitest
• JSON Modules Can Now Be Imported in JavaScript in All Modern Browsers, CSS Modules to Follow
• JavaScript loops explained, and best practices
• How to optimize your Next.js app with after()