06 Jun 2025
ποΈ I was meant to be traveling this week. My plans changed, but I'd planned for a shorter issue, so enjoy the bitesize take! Back to full service next week. :-)
__
Peter Cooper, your editor
|
β‘ Announcing Rolldown-Vite - Rolldown is a fast Rust-based JavaScript bundler designed to eventually be used by the equally fast Vite build tool - now it's a reality. It's a drop-in replacement too, and early adopters are reporting huge build time reductions. Try it now before it becomes the default.
Evan You
|
TC39 Advances Several Proposals at Latest Meeting - Coverage of what happened at last week's meeting of the folks working on the ECMAScript spec whose decisions influence what becomes everyday JavaScript (eventually). Array.fromAsync , Error.isError , and explicit resource management all move to stage 4, among other things.
Sarah Gooding
|
A JavaScript Developer's Guide to Go - Go is a popular, fast language most commonly used for backend work, and this is a good primer targeted at JavaScript developers keen to learn more about it.
Prateek Surana
|
π‘ If you get into Go, we also publish Go Weekly, a newsletter just like JavaScript Weekly but for Go developers :-)
|
php-node: A Way to Seamlessly Bring PHP to Node.js - A neat idea, even if you don't like PHP. It's a native module for Node that lets you run PHP apps within the Node environment. Why? For migrating legacy apps, building hybrid PHP/JS apps, or Node apps that simply need to call out to PHP for some reason (WordPress, maybe, as shown here).
Matteo Collina et al.
|
Storybook 9: The UI Component Workshop - The popular one-stop tool for working on, and testing, frontend UI components gets a big update in terms of testing. Storybook Test offers interaction, visual, and accessibility testing, complete with a 'watch mode' for testing whenever you save, whether you're working with React, Svelte, Next.js, React Native, and more.
Michael Shilman
|
ποΈ Beachpatrol: A CLI Tool to Automate Your Everyday Web Browser - A higher level way to use Playwright on macOS or Linux to control a regular non-headless browser instance. It's essentially an approach where you still want a visible browser you can use in a normal way but with added automation possibilities.
Sebastian Carlos
|
|

06 Jun 2025 12:00am GMT
30 May 2025
Announcing Angular v20 - A big release for the Google backed framework where a lot of the more recent experimental features (like signals and incremental hydration) have received a lot of polish and been promoted as stable. There are new experimental APIs too, including resource streaming and httpResource for making HTTP requests with a signal-based reactive API.
Minko Gechev
|
βΆ The 3 Ways JavaScript Frameworks Render the DOM - The creator of the SolidJS framework looks at the different approaches frameworks take to render what they produce. A good look under the hood that isn't too complex. (16 minutes.)
Ryan Carniato
|
Here's a selection of things from the broader ecosystem this week:
|
|

30 May 2025 12:00am GMT
23 May 2025
A Brief History of JavaScript - JavaScript (originally named LiveScript) turns thirty years old this year and the Deno team has put together a fantastic timeline-based tour of how much things have progressed from its first appearance in Netscape Navigator, through offshoots like JScript, standardization, and the introduction of Node.js, all the way through to the modern day.
The Deno Team
|
2x-40x Faster Docker Builds with Blacksmith - With a one-line code change, Blacksmith can make your Docker builds incremental by mounting your Docker layer cache into your GitHub Actions runner. Blacksmith is used by 600+ companies like Ashby, Clerk, and Mintlify.
Blacksmith sponsor
|
β‘ Announcing TypeScript Native Previews - Earlier this year, Anders Hejlsberg teased a 10x faster TypeScript through efforts being made to port the TypeScript compiler to Go, enabling it to be compiled and run natively, as well as take advantage of more concurrency. The good news is you can now give it a.. go for yourself.
Microsoft
|
βΆ An Introduction to JavaScript Frameworks - The creator of SolidJS has put together a tight 11-minute video boiling down the different approaches taken by React, Angular, Vue, Svelte, and Solid. Dense, but a great way to get a lay of the land.
Ryan Carniato
|
βΆ What's New in Angular - Two members of the Angular team presented a session at this week's Google I/O event on the latest updates to the Angular framework in anticipation of the eventual release of Angular 20 next Thursday.
Chasanoff and Thompson (Google)
|
ESLint v9.0: A Retrospective - It's been a year since ESLint v9.0 landed as the first major release in a few years. It enabled the new flat-config system by default and the rollout didn't go as smoothly as hoped. This retrospective breaks down the full story and shares the lessons learned.
Nicholas C. Zakas
|
snapDOM: Captures DOM Nodes as Images - A fast and accurate DOM-to-image capture mechanism to capture any HTML element as a scalable SVG image, preserving styles, fonts, background images, etc.
ZumerLab
|
ForesightJS: Predictive Mouse Intent Library - An interesting concept, with the entire page acting as a demo of sorts. The idea is to decrease latency by prefetching data or pages as soon as you think a user might be heading in that direction. Your mileage may vary and it's less useful for touch devices.
ForesightJS, Inc.
|
Here's a selection of things from the broader ecosystem this week:
|
|

23 May 2025 12:00am GMT
16 May 2025
JavaScript's New Superpower? Explicit Resource Management - V8 v13.8 introduces the idea of deterministic resource cleanup. Among a range of new symbols and objects for the task, the basic idea is you can wrap any file handle, stream or connection in a using /await using block and the runtime will handle any cleanup once resources go out of scope.
Rezvan Mahdavi Hezaveh (V8)
|
Write CSS Like a Pro - Kevin Powell shares how to create a responsive website from scratch using modern CSS features (such as nesting, utility classes, custom properties, and more). This detailed video course also dives into adding additional polish via animations, view transitions, and more.
Frontend Masters sponsor
|
Basecoat: shadcn/ui 's Magic, But Minus React - shadcn/ui is a popular suite of well designed React components, but if you'd like to use them in other contexts too, Basecoat is for you. Basecoat ports the components to a more vanilla form you can use with your framework (or not) of choice.
Ronan Berder
|
JavaScript, When (and What) is this ? - Dives into the complexities of the this keyword, explaining how its value is ultimately determined by the context in which a function is called, rather than where it's defined. It's been many years since we've covered this elementary topic, but this is a fantastic, fresh two-part take.
Mat 'Wilto' Marquis
|
Building a React App with GitHub Copilot - A good walkthrough, complete with video, if you prefer, of bringing together several of GitHub Copilot's features for building a modern JavaScript app quickly.
Kedasha Kerr (GitHub)
|
Regular Expressions in JavaScript - Powerful but often misunderstood, many will benefit from this roundup of the potential regexes offer to JavaScript developers.
Adebayo Adams
|
ANSIS 4.0: ANSI Color Library for Everywhere - A library to use the power of ANSI escape sequences for coloring and styling text in many environments including the terminal, Chromium-based browsers, Node, Bun, Deno, and even Next.js. v4.0 is a big upgrade with enough breaking changes to warrant a migration guide for existing users.
webdiscus
|
Introducing Clerk Billing - Set up subscriptions in your B2B or B2C app without writing custom payment code or building your own UI.
Clerk sponsor
|
π This could be useful..
|
P.S. If you're into React or Node.js, we focus more directly on those in React Status and Node Weekly respectively, so check out the latest issues of those too :-)
|
|

16 May 2025 12:00am GMT
17 Jul 2024
Last February, we released the first beta of jQuery 4.0.0. We're now ready to release a second, and we expect a release candidate to come soonβ’. This release comes with a major rewrite to jQuery's testing infrastructure, which removed all deprecated or under-supported dependencies. But the main change that warranted a second beta was a β¦ Continue reading β
17 Jul 2024 2:03pm GMT
17 Apr 2024
jQuery's influence on the web will always be evident. When it was first introduced in 2006, jQuery became a fundamental tool for web developers almost immediately. It simplified JavaScript programming, making it easier to manipulate HTML documents, handle events, perform animations, and much more. Since then, it has played and continues to play a major β¦ Continue reading β
17 Apr 2024 5:00pm GMT
06 Feb 2024
jQuery 4.0.0 has been in the works for a long time, but it is now ready for a beta release! There's a lot to cover, and the team is excited to see it released. We've got bug fixes, performance improvements, and some breaking changes. We removed support for IE<11 after all! Still, we expect disruption β¦ Continue reading β
06 Feb 2024 4:43pm GMT
28 Aug 2023
jQuery 3.7.1 has been released! This release fixes a regression from jQuery 3.6.0 that resulted in rounded dimensions for <tr /> elements in Chrome and Safari. Also, a (mostly) internal Sizzle method, jQuery.find.tokenize that was on the jQuery object was accidentally removed when we removed Sizzle in jQuery 3.7.0. That method has been restored. As β¦ Continue reading β
28 Aug 2023 1:40pm GMT
11 May 2023
jQuery 3.7.0 is now available! This release has it all: bug fixes, a new method, and a performance improvement! We even dropped our longtime selector engine: Sizzle. Or, I should say, we moved it into jQuery. jQuery no longer depends on Sizzle as a separate project, but has instead dropped its code directly into jQuery β¦ Continue reading β
11 May 2023 6:38pm GMT
08 Mar 2023
If you've been following along with recent jQuery releases, we have been working on how to address the recent addition of some new selectors in browsers, especially :has. jQuery 3.6.3 settled on the strategy of using native CSS.supports to determined whether a selector should be passed directly to querySelectorAll or instead go through jQuery's selector β¦ Continue reading β
08 Mar 2023 3:52pm GMT
20 Dec 2022
Last week, we released jQuery 3.6.2. There were several changes in that release, but the most important one addressed an issue with some new selectors introduced in most browsers, like :has(). We wanted to release jQuery 3.6.3 quickly because an issue was reported that revealed a problem with our original fix. More details on that β¦ Continue reading β
20 Dec 2022 9:35pm GMT
13 Dec 2022
You probably weren't expecting another release so soon, but jQuery 3.6.2 has arrived! The main impetus for this release was the introduction of some new selectors in Chrome. More on that below. As usual, the release is available on our cdn and the npm package manager. Other third party CDNs will probably have it soon β¦ Continue reading β
13 Dec 2022 3:13pm GMT
26 Aug 2022
jQuery 3.6.1 has been released! It's been a while since our previous release. We were looking at fixing some elusive edge cases related to focus and blur, but we never quite got the fix right. If there's any area of jQuery that's hard to change, it's likely related to focus somehow. We're leaving those as-is β¦ Continue reading β
26 Aug 2022 5:55pm GMT
07 Oct 2021
By: Michal Golebiowski-Owczarek, Felix Nagel, and the jQuery team Editor's Note: the following blog post was originally published to the OpenJS Foundation Blog. jQuery maintainers are continuing to modernize its overall project that still is one of the most widely deployed JavaScript libraries today. The team announced that the cross-platform jQuery Mobile project under its β¦ Continue reading β
07 Oct 2021 3:22pm GMT