25 Jul 2025
Avoid Common Mistakes in React and Next.js - Avoid redundant useState and useEffect, deeply nested data, unscalable forms, and hidden shared state bugs. David Khourshid teaches practical patterns to refactor complex apps and scale with confidence!
Frontend Masters sponsor
|
When is WebAssembly Going to Get DOM Support? - Working with the DOM from JavaScript is straightforward, but WebAssembly requires glue code to do it. Is this going to change? Daniel of the TC39 committee digs into the issue here and says that modern build toolchains and WASM's evolution are making things easier all the time.
Daniel Ehrenberg
|
npq: Safely Install Packages by Auditing Them Pre-Install - npq performs several extra steps compared to npm . It consults Snyk's database of vulnerabilities, looks at the package's age, download count, and docs, and tries to paint a better picture of what you're really installing.
Liran Tal
|
|

25 Jul 2025 12:00am GMT
18 Jul 2025
The JavaScript Date Quiz - Prepare to get irritated? JavaScript's native date parsing features are notoriously arcane and prone to cause surprises if you step off the beaten track. So while we await the broad availability of the Temporal API, why not put your assumptions and knowledge to the test with an educational quiz?
Sam Rose
|
Add SSO & SCIM with Just a Few Lines of Code - WorkOS offers clean, well-documented APIs for SSO, SCIM, RBAC, and more, so you can focus on building features your users care about. Trusted by engineering teams at Cursor, Replit, Vercel, and Temporal.
WorkOS sponsor
|
WebAssembly: Yes, But for What? - Writing for ACM Queue, one of the contributors to multiple JavaScript and WebAssembly (WASM) implementations shares a good roundup of where WebAssembly is being used, both in the browser and server-side, and how it's gradually finding its way into seemingly everything.
Andy Wingo / ACM
|
How to Create an NPM Package in 2025 - One of JavaScript's most essential tasks, but one with numerous steps involved if you want to follow best practices, integrate useful tools, and get things just right. Matt Pocock rounds up the overall process here.
Matt Pocock
|
The History of React Through Code - An epic article charting React's evolution from its origins at Facebook through to now. It sheds light on React's core philosophies and the motivations behind major decisions. This is a great way to round out your thinking about, and knowledge of, React's overall story.
Corbin Crutchley
|
Tiptap v3: The Headless Rich Text Editor Framework - Tiptap provides a fantastic base for putting together powerful rich text editing experiences, and v3 includes a lot of DX improvements like being able to unmount and remount editors (ideal for dynamic UIs), 'Markviews' for creating custom views for text segments (marks) using your own components, an SSR mode, and more. GitHub repo.
Tiptap GmbH
|
βοΈ Upyo: A Simple Cross-Runtime Email Sending Library - A cross-runtime email library that provides a unified, type-safe API for sending emails both on SMTP and HTTP-based (e.g. SendGrid or Amazon SES) providers. TIL that 'upyo' (μ°ν) means 'postage stamp' in Korean.
Hong Minhee
|
|

18 Jul 2025 12:00am GMT
11 Jul 2025
FlexGrid by Wijmo: The Industry-Leading JavaScript Datagrid - A fast and flexible DataGrid for building modern web apps. Key features and virtualized rendering are included in the core grid module. Pick & choose special features to keep your app small. Built for JavaScript, extended to Angular, React, and Vue.
Wijmo From MESCIUS sponsor
|
A Detailed Summary of the Latest TC39 Plenary - A thorough roundup of May's major ECMAScript committee meeting with far more detail about each proposal's development and the decisions made than we usually get to hear about. Topics include Array.fromAsync , explicit resource management, the Temporal API, and some brainstorming around AsyncContext.
Igalia Compilers Team
|
JavaScript Scope Hoisting is Broken - The creator of Parcel argues that scope hoisting (when bundlers inline modules into a shared scope) conflicts with modern JS patterns like code splitting and dynamic imports, causing subtle bugs and offering little benefit, so he's considering removing it in Parcel v3.
Devon Govett
|
Here's a selection of things from the broader ecosystem this week:
|
|

11 Jul 2025 12:00am GMT
04 Jul 2025
ποΈ It's been a quiet week with heatwaves and holidays seeming to slow the usual flow, but we've made it.. thanks to a few items out of left field π
For our US readers, happy Independence Day!
__
Peter Cooper, your editor
|
βοΈ JavaScript Weekly βοΈ
|
Deno 2.4: deno bundle is Back - Deno 2.4 reintroduces the deno bundle command for creating single-file bundles for both the server and client side, complete with support for npm and JSR dependencies and automatic tree-shaking. You can also now include arbitrary files into modules using import , and Deno's built-in OpenTelemetry support is now stable. It's a substantial release.
IwaΕczuk and Jiang
|
π‘ Not to play favorites, Bun v1.2.18 is now out too.
|
How to Build Your Own Color Search Engine - A straightforward, practical look at bringing together several technologies and skills to create an AI powered color suggestion tool (which you can try here - results may vary, as seen above). The techniques covered can be used for many different practical ends.
LΓΊΓ Smyth
|
The Road to Next - Learn full-stack web development with Next.js 15 and React 19. The perfect match for JavaScript developers ready to go beyond the frontend.
Robin Wieruch sponsor
|
βͺ A Perplexing JavaScript Parsing Puzzle - The most popular item in JavaScript Weekly this year (so far) was simple in presentation but also deceptively simple in what it asked. 14 characters of JS and one straightforward question - can you get it right?
Hillel Wayne
|
Modern Node.js Patterns for 2025 - A reflection on the potential of Node as it stands right now. Ashwin reminds us of various developments, including the use of ES modules, built-in Web APIs, the test runner, watch mode, the permission model, import maps, and more.
Ashwin
|
snapDOM 1.8: Captures DOM Nodes as Images - A rapidly maturing, fast and accurate DOM-to-image capture mechanism to capture any HTML element as a scalable SVG image, preserving styles, fonts, background images, etc. The homepage is packed with examples.
ZumerLab
|
Here's a selection of things from the broader ecosystem this week:
|
|

04 Jul 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