đ July 2025
JSNation 2025, JSON modules, CSS if()-
Iâve heard many good things about JSNation 2025. Recordings of their talks are now available online. My recommendations:
- Frontendâs lost decade and the performance inequality gap by Alex Russel: a look at the impact of nowadaysâ development practices on users, and how to build performant and resilient websites.
- Vite and the Future of JavaScript Tooling by Evan You: a first look at Vite+, the Vite teamâs attempt at building a Go-style all-in-one toolchain for JavaScript, including building, testing, linting, and formatting. Very excited about this!
- The New Defaults of the Modern Web by Jeremias Menichelli: reviewing defaults and best practices when starting new web projects today.
-
Besides the talk he gave at JSNation, Alex Russel also attended React Summit, and reflects about the differences on his blog:
Near as I can tell, the schedule of React Summit mirrors the content of other recent and pending React conferences in that these are not engineering conferences; they are marketing events. [âŚ] Conferences crystallise consensus about which problems matter, and React Summit succeeded in projecting a clear perspectiveânamely that itâs time to party like itâs 2013.
-
Vapor Mode, a Svelte-like compiler for Vue components that promises dramatically improved performance, has been merged into Vue core and should land as a preview with the next release.
-
Nuxt is joining Vercel. Part of me is slightly nervous about Vercel âowningâ so many frameworks (Next, Nuxt, Svelte). But for the Nuxt team itâs a good chance to secure funding, Nuxt UI will be available for free, and Svelte seems to be doing just fine. So Iâm cautiously optimistic đ¤
-
The CookieStore API, a more modern and ergonomic API for handling cookies, is now available in all browsers.
-
JavaScript now natively supports importing JSON as modules. If youâre wondering about the funky syntax, those are called import attributes (and there are more to come).
-
CSS is getting an
if()
function. While I can see how this might be useful, Iâm not sold on the syntax. It looks kinda messy, especially if you have more than one rule in a class using it. Early days for now, but this will be coming to all browsers eventually. -
Experimenting with no-build Web Applications as a reminder that the plethora of tools we use in web development are there to solve specific issues, and not actually required. Always a good idea to be conscious about which dependencies we bring into our projects and why.
-
Syntax discussing the different browsers and rendering engines that we have in 2025.
-
HTTP Cats đť
Notable releases:
-
Nuxt 4.0, Vueâs meta-framework, with various stability- and quality-of-life-related updates. Appreciate their approach to releases: âIn general, we aim for a hype-free approach to releases.â
-
Prettier 3.6, coming with a new, experimental CLI that promises to be much faster.
-
Oxlint 1.0, a fast and easy to use linter from the Vite team. Keeping a close eye on this one because it seems to be the best candidate for replacing ESLint eventually đ
-
Vite 7.0, again with performance and stability improvements, as well as changing the default browser target to Baseline Widely Available. Is browserslist still a thing at this point?
-
Git 2.50âcanât say I really understand all of the updates here, but merging now uses a different algorithm that is a lot faster, so Iâll take it.
-
Deno 2.4, bringing back bundling for frontend and backend code.
-
Edit, âa simple text editor for simple needsâ, e.g. when you need to edit stuff in the terminal but canât be bothered with Vim.