27 Jun 2025

feedJavaScript Weekly

Say hello to ECMAScript 2025

#​742 - June 27, 2025

Read on the Web

JavaScript Weekly

Ecma International Approves ECMAScript 2025: What's New? - It's that time of year again. The Ecma General Assembly has approved the ES2025 language specification, which you can read in full here if you have a gallon of coffee to hand - or you can enjoy Dr. Axel's more succinct explainer instead.

Dr. Axel Rauschmayer

What's Coming to JavaScript - The ES2025 spec is great, but what else is coming down the pike? The Deno team has put together a look, complete with code samples, at nine proposals progressing through TC39's process right now.

Casonato and Jiang (Deno)

Fullstack without Frameworks - Maximiliano Firtman combines vanilla JavaScript and Go to create high-performance apps from scratch. Follow along in this video course and learn more about web components, dynamic client-side routing, authentication, logging and everything in between.

Frontend Masters sponsor

Vite 7.0 Released - At five years old, Vite has radically changed the frontend building experience and is an essential tool for many. v7 is an evolutionary step more than a revolutionary one and should prove an easy upgrade from v6.

VoidZero Inc.

IN BRIEF:

RELEASES:

πŸ“– Articles and Videos

Tips for Making Regular Expressions Easier to Use in JavaScript - Dr. Axel asks us to imagine if we had to write JavaScript without any whitespace or comments, so why should we have to write regexes that way? He has some tips for making the process more pleasant.

Dr. Axel Rauschmayer

Creating a Simple RSS Server Side Reader - Alex likes that blogs have feeds, but isn't so keen on modern feed readers, so he put together a surprisingly simple Deno-based approach to scrape feeds and produce an automatically updated HTML page linking to the latest items.

Alex Kladov

How OAuth Works - A practical guide to OAuth Scoped Access with code examples, security tips, and how third-party integrations really work.

Clerk sponsor

πŸ“„ Implementing an Undo/Redo System in a Complex Visual Application mlacast

πŸ“„ No Time To Learn (Web) Framework X - How can you judge when it's worth the time to learn something new? Wouter Groeneveld

πŸ“„ Comparing Rust, JavaScript and Go for Authoring WASM Components Obelisk

πŸ“„ How to Write Compelling Software Release Announcements Michael Lynch

πŸ“Ί Generating Playwright Tests with AI: Let's Try the New Playwright MCP Server Stefan Judis

πŸ›  Code & Tools

Hono 4.8: A Cross-Runtime Standards-Oriented Web Framework - Hono is a framework well worth exploring. It's fast, lightweight, built on Web Standards, and can be used to build apps that work on numerous platforms from Node or Bun to Cloudflare or Fastly. v4.8 adds new route helper functions, improvements to JSX streaming and CORS, a new plugin system for static site generation, and more.

Yusuke Wada and Contributors

LogTape 1.0.0: Universal Logging for JavaScript Apps - Whether it's in Node, the browser, or edge functions, LogTape is here for you. It's particularly aimed at library developers who want to add logging in a low hassle way for end users - learn more here.

Hong Minhee

πŸ’‘ If you want the full sales pitch, Hong Minhee explains why you'll (probably) love LogTape if you're a JavaScript library builder.

πŸ€– Google Unveils Gemini CLI: An Open-Source AI Agent - Google has dipped its toe into the rapidly growing AI dev agent game with a terminal-based agent, built in TypeScript, with a striking high free usage allowance, making it a good way to give such tools a try if you haven't so far.

Mullen and Salva (Google)

πŸ“° Classifieds

Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort. Relied on by Dropbox, Wiz, Lattice, Bilt Rewards, etc.

πŸš€ Build VueJS forms your way with Enforma - UI-agnostic (PrimeVue, Vuetify, Quasar), schema-ready, repeatable fields, powerful validation.

πŸͺ Learn from Bun & SolidJS creators, Syntax.fm co-host & more JS stars at the West's biggest planetarium! See you Nov 17-20 in NYC & online.

PLJS 1.0: JavaScript Language Plugin for Postgres - PLV8 has been the 'go to' way to use JavaScript as a procedural language within Postgres for years, but this QuickJS-based variant, from the same maintainer, has a far lighter footprint, is easier to maintain, and may be enough for your needs.

Jerry Sievert

Marked 16.0: A Fast Markdown Parser and Compiler - Demo here to see it in action. GitHub repo.

Christopher Jeffrey

Vue Infinity: Virtualized Rendering for Large Datasets - The idea is simple: if it's not visible, it doesn't get rendered. A handy way to keep things fast when dealing with large feeds, carousels, dashboards, etc. GitHub repo.

Isaac Tewolde

Spark: Advanced 3D Gaussian Splatting Renderer for Three.js - Check out the live examples.

World Labs Technologies, Inc.

  • πŸ“Š Billboard.js 3.16.0 - The popular chart library adds 'trending lines' to bar charts, perf improvements, and other tweaks.

  • Hako 1.0 - An embeddable, lightweight, high-performance JavaScript engine built atop QuickJS.

  • React Admin 5.9 - Framework for building B2B frontend interfaces.

  • πŸ“Š AG Charts 12.0 - Full-featured, customizable charting library.

  • πŸ“ˆ Recharts 3.0 - D3-powered chart library for React.

🎁 A few bonus items..

Just some things I've seen that didn't fit anywhere else, but I wanted to give a quick mention:

P.S. Yes, I actually wrote with a sharpie on my bookshelf for today's header graphic and it doesn't come off so easily. But it was worth it.

27 Jun 2025 12:00am GMT

20 Jun 2025

feedJavaScript Weekly

Dr. Axel's JavaScript flashcards

#​741 - June 20, 2025

Read on the Web

JavaScript Weekly

πŸ“– Exploring JavaScript (ES2025 Edition) - Dr. Axel is back with his latest book covering all things relating to modern JavaScript at the language level (think built-in data types, modularity, how objects, classes and promises work, etc.). As with all of Axel's books, it's available to buy but also to read online in HTML form for free. He's also produced a set of flashcards to help you learn language features in both HTML and Anki forms.

Dr. Axel Rauschmayer

πŸ’‘ The two sets of flashcards (including API flashcards) are worth a look on their own as you'll almost certainly learn/remember something useful looking through them.

How Notion Cut Typing Latency By 15% - Stop guessing why your web app is slow. Palette's production JS profiler tells you why, down to the line of code. Get started for free today.

Palette sponsor

Biome v2: The First Type-Aware Linter That Doesn't Require tsc - Boasts being the first JavaScript and TypeScript linter that doesn't require the TypeScript compiler, while still offering type-aware linting rules. There's a lot to enjoy here, including initial support for linter plugins and improved monorepo support, though note that Vue and Svelte templates aren't yet supported.

Emanuele Stoppa

IN BRIEF:

RELEASES:

  • Bun v1.2.16 - The high performance JS runtime adds support for returning files for routes via Bun.serve, along with a slew of bugfixes and Node compatibility improvements.

  • Astro 5.10 - The content-driven JS framework makes its responsive images feature stable, and adds a new experimental feature: live content collections.

  • ESLint v9.29.0 - Now supports the syntax used for explicit resource management (using and await using).

  • Hono 4.8, Relay v20, Fastify 5.4, NeutralinoJS 6.1, Axios 1.10.0

πŸ“– Articles and Videos

β–Ά Compiling JavaScript Ahead-of-Time - The creator of the Porffor JavaScript compiler talks about the various ways to make JavaScript faster to execute, before digging into Porffor's approach.

Oliver Medhurst

Using await at the Top Level in ES Modules - Top-level await is supported in all modern browsers and in Node.js (beyond v16) in .mjs files or .js files specified as modules.

Matt Smith

Clerk OAuth Gets a Big Upgrade - Now Fully MCP-Ready - Clerk OAuth now supports token revocation, consent screens, dynamic clients, & more-now fully MCP-ready. Learn more here.

Clerk sponsor

JavaScript Broke the Web (and Called It Progress) - An esteemed SEO consultant shares his thoughts on the complexity of the modern Web and JavaScript's role in particular.

Jono Alderson

How TypeScript Solved Its Global Iterator Name Clash - ES2025 adds an Iterator class containing iterator helper methods. However, this class conflicts with TypeScript's existing types for iterators..

Dr. Axel Rauschmayer

πŸ“„ 'How Cursor Upgraded Our Storybook in Just 2 Hours' - If you're going to use AI, it might as well be to speed up boring tasks. Uri Klar

πŸ“„ Coding a 3D Audio Visualizer with Three.js, GSAP and Web Audio API Filip Zrnzevic

πŸ“„ Bringing React's <ViewTransition> to Vanilla JS Joeri Sebrechts

πŸ›  Code & Tools

<syntax-highlight>: A Custom Element for Syntax Highlighting - A custom element that uses the CSS Custom Highlight API (supported by most modern browsers) for syntax highlighting so you don't need to retreat to the age-old method of wrapping every token in spans. GitHub repo.

AndrΓ© Ruffert

React Native 0.80 Released - React Native 0.80 lands with React 19.1, a new opt-in set of stricter TypeScript types, and experimental support for prebuilt dependencies on iOS to speed up builds. The legacy architecture is now officially 'frozen', with warnings for APIs slated for future removal.

Cohen, Cucci, Dall'Agnol, and Falch

Handsontable: Spreadsheet-Like JavaScript Data Grid for Your App - Feature-rich data grid for developers seeking a powerful, customizable, and accessible solution to manage complex data.

Handsontable sponsor

react-searchable-dropdown: A Customizable Dropdown Component - A modern, accessible, and customizable dropdown component that supports large datasets with virtualization, lets users create new options, works with both simple and complex data, and is easy to style and extend. GitHub repo.

Lucio D'Alessandro

WelsonJS: Build Windows Apps Using Windows' Built-In JS Engine - WelsonJS = Windows + Electron-like + JS. Optimized for environments with limited computing power.

Go Namhyeon

πŸ“° Classifieds

Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort. Relied on by Dropbox, Wiz, Lattice, Bilt Rewards, etc.

πŸš€ Build VueJS forms your way with Enforma - UI-agnostic (PrimeVue, Vuetify, Quasar), schema-ready, repeatable fields, powerful validation.

🎀 First speakers at JSNation US: Addy Osmani, Scott Tolinski, Ryan Carniato & more! Nov 17 & 20 in NYC & online. Early Bird going fast!

πŸ‘€ Elsewhere...

Here's a selection of things from the broader ecosystem this week:

20 Jun 2025 12:00am GMT

13 Jun 2025

feedJavaScript Weekly

Everybody's gone lintin'

#​740 - June 13, 2025

Read on the Web

JavaScript Weekly

The State of React and the Community in 2025 - React continues to be a major dependency in the JavaScript world but recent innovations have led to much discussion about how it should move forward. Redux maintainer Mark Erikson gives an overview of React's development over time, what led to some of its innovations, and dispels some 'FUD and confusion' about where it's headed.

Mark Erikson

πŸ’‘ While we cover the biggest React stories in JavaScript Weekly, React Status is our weekly newsletter dedicated to React, so check it out for more depth.

How Notion Cut Typing Latency By 15% - Stop guessing why your web app is slow. Palette's production JS profiler tells you why, down to the line of code. Get started for free today.

Palette sponsor

Announcing Oxlint 1.0: The Super Fast Linter - First appearing just 18 months ago, Oxlint has made an impact by being an incredibly fast Rust-powered linter for JavaScript and TypeScript, boasting a 50~100x performance improvement over ESLint while still having support for hundreds of its rules. Now, it's gone stable.

Boshen Chen and Cameron Clark

pnpm 10.12 Introduces an Experimental Global Virtual Store - pnpm has long been prized for its speed and efficiency over npm. v10.12 takes things further introducing a 'global virtual store' that node_modules symlinks to, enabling projects to share dependencies without them being installed numerous times.

Sarah Gooding (Socket)

IN BRIEF:

RELEASES:

πŸ“– Articles and Videos

Suppressions of Suppressions - If you're using a linter to keep your code clean, you may have silenced rules that feel too strict or irrelevant. But those suppressions can bury serious bugs. Dan Abramov argues for adding a rule to forbid disabling your most critical checks.

Dan Abramov

How JavaScript Was Written Back in the Day - It's not the earliest JavaScript, but Trevor looks back at code written in the 2006-2015 pre-ES6 era.

Trevor I. Lasn

The Only Test Runner Fully Integrated with AI Agents - Wallaby upgrades your AI agent to an expert debugging partner with runtime data, coverage, execution paths, runtime dependencies and real-time insights.

Wallaby Team sponsor

Native Hot Module Reloading in Node via Module Hooks - A clever use of module hooks to implement 'hot module' functionality natively and efficiently.

Immaculata

πŸ“Ί Don't Use JSON.parse & JSON.stringify - Jack points out some of these functions' shortcomings and possible workarounds. Jack Herrington

πŸ“„ How ESLint Language Plugins Enhance DSL Usability Nicholas C. Zakas

πŸ“„ Things to Avoid in JavaScript - A reminder of some basics. Suren Enfiajyan

πŸ“„ Angular 20 Might Seem Boring - 6 Reasons It's Not Yan Sun

πŸ›  Code & Tools

npmgraph: A Tool to Visualize npm Module Dependencies - Give this Web-based tool one or more npm package names (or even your package.json file) and you can see a visualization of the dependency graphs for those packages, including where they intersect. Packages can be colored by various criteria (such as number of maintainers) and you can download SVGs of the graphs.

Kieffer, Brigante, et al.

Jest 30: Faster, Leaner, and Better JS Testing - A 'noticeably faster' release of this popular testing framework, adding improved ESM and TypeScript support, performance improvements and more. Upgrade docs here.

Zaytsev & Nakazawa

Sync Clerk User Data to Supabase in Real Time with Webhooks - Stop polling and start syncing. This guide shows how to stream Clerk user updates into Supabase with ease.

Clerk sponsor

🍊 Orange ORM: An Active Record ORM for JavaScript and TypeScript - A powerful ORM for Node, Bun and Deno, supporting both TypeScript and JavaScript, and both CommonJS and ESM. It follows an Active Record-style querying approach, is well documented, and certainly worth a look if working with most of the popular SQL databases.

Lars-Erik Roald

Vue Equipment: A Toolkit for Nuxt and Vue.js - A collection of ready-to-use plugins and composables for building modern web apps with both Vue and Nuxt. Explained here.

Magic as a Service

πŸŒ“ DarkModeJS 2.0: A Utility Package for Managing Dark Mode - Uses the matchMedia API and the prefers-color-scheme media query to fire functions whenever a user is in dark mode (or changes the mode).

Assortment

πŸ•ΉοΈ Odyc.js: A JS Library for Pixel Games/Stories - Has a bit of a 8-bit Game Boy Color vibe to it. You can create games, and try some examples, in this online playground.

Charles Cailleteau

  • πŸ€– Midscene.js 0.18 - Let AI and JavaScript be your browser operator.

  • Acorn 8.15 - Small, fast, JavaScript-based JavaScript parser.

  • xo 1.1 - Opinionated but configurable ESLint wrapper.

  • Mocha 11.6 - Test framework for Node & browsers.

  • JsBarcode 3.12 - Barcode generation library.

πŸ“° Classifieds

"Change is just a merge away" - ✨ Automate code reviews with Infinitcode AI: Try free now.

🎹 STRICH: Add blazing fast and reliable 1D/2D Barcode Scanning to your web apps. Free demo app and 30-day trial available.

Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort. Relied on by Dropbox, Wiz, Lattice, Bilt Rewards, etc.

πŸ‘€ Fun, fun, fun..

Here's a selection of things from the broader ecosystem this week:

13 Jun 2025 12:00am GMT

17 Jul 2024

feedOfficial jQuery Blog

Second Beta of jQuery 4.0.0

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

feedOfficial jQuery Blog

Upgrading jQuery: Working Towards a Healthy Web

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

feedOfficial jQuery Blog

jQuery 4.0.0 BETA!

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