14 Apr 2026

feedJavaScript Weekly

MDN ditches React for web components in frontend rebuild

#​781 - April 14, 2026

Read on the Web

JavaScript Weekly

Under the Hood of MDN's New Frontend - The hugely useful MDN has rebuilt its frontend stack from the ground up, ditching React for web components and a homegrown server component system. A great read on building a modern, content-heavy site without shipping unnecessary JavaScript on every page.

Leo McArdle (MDN)

Ship Mobile Apps The Way You Ship Websites - Expo gives JavaScript developers a web-like workflow for native mobile. Hot reload on device. OTA updates that skip app store review. Cloud builds that work like Vercel. Start with npx create-expo-app.

Expo sponsor

πŸ•ΉοΈ Phaser 4.0: The 2D WebGL and Canvas-Based Game Framework - The widely used game framework celebrates its 13th birthday with a major release focused on perf/efficiency improvements, and includes skills files so AI agents can build Phaser 4.0 apps well. There are lots of demos, including these games, and existing users get a v3 to v4 migration guide.

Phaser Studio Inc.

IN BRIEF:

RELEASES:

πŸ“– Articles and Videos

Installing Every Firefox Extension - One person's entertaining and heroic tale of wielding JavaScript to explore the Firefox extension ecosystem. And what oddities there are within! I enjoyed this a lot, it's like Alice in Wonderland for developers. More spelunking like this please.

Jack Cab

Uses for Nested Promises - James revisits 2013's Promises/A+ monads debate and has changed his mind, thanks to a real concurrency problem he ran into. Demanding but rewarding.

James Coglan

44 Postgres Talks To Choose From All in One Free, Virtual Event - Join POSETTE: An Event for Postgres 2026, a free & virtual Postgres developer event, 16-18 Jun. Check out the schedule.

Microsoft | AMD sponsor

You Can't Cancel a Promise (Except Sometimes You Can) - You can't cancel a promise, but you can halt an async function by making it await a promise that never resolves. The function silently stops, and GC cleans up after it.

Aaron Harper (Inngest)

Parse, Don't Validate (In a Language That Doesn't Want You To) - Tired of writing the same defensive if check in multiple files because you can't trust that validation already happened? Branded types and discriminated unions can let TypeScript carry that proof for you.

Christian Ekrem

🌐 The Intl API: The Best Browser API You're Not Using - A neat code-heavy primer to what you can do with Intl.

Kilian Valkhof

πŸ“„ Making Our Frontend Unit Tests Much Faster with @swc/jest - From 15 seconds with Jest to 4 seconds with the compatible @swc/jest. Sebastian Herrmann

πŸ“„ Creating Custom Page Transitions in Astro with Barba.js and GSAP Iqbal Muthahhary (Codrops)

πŸ“„ The Uphill Climb of Making Diff Lines Performant on GitHub Ghenco and Shwert (GitHub)

πŸ“„ Building a JavaScript Runtime with QuickJS Andrew Healey

πŸ›  Code & Tools

Boneyard: Auto-Generated Skeleton Screens for Your UI - Snapshots your real UI and captures a flat list of skeleton 'bones' which are positioned, sized rectangles that mirror the page exactly. Supports React, Preact, React Native, Vue, Svelte, and Angular.

0xGF

πŸ“ˆ Micro-ML: A Toolkit of Forecasting and Clustering Algorithms - A ~56KB WASM-powered library with algorithms for regression and smoothing. Cluster points, classify data, or predict the next value in a series without dragging in TensorFlow.js.

Adam PerliΕ„ski

AI Writes Code. Wallaby MCP Makes Sure It Actually Works - Give your AI agent live execution data, coverage, and real-time insights to generate tests and code with confidence.

Wallaby Team sponsor

Ink 7.0: Use React to Build TUIs and Command Line Apps - Powering many popular terminal apps, v7.0 now leans on React 19.2, uses useEffectEvent internally for added efficiency, and brings new hooks and settings.

Vadim Demedes

πŸ”Š web-audio-api: Use the Web Audio API from Node and Bun - Full Web Audio API support to either play audio on your machine/server or render it to file (and, yes, Tone.js works too). There are many examples to enjoy.

SΓ©bastien Piquemal

Syncpack: Consistent Dependency Versions in Large JS Monorepos - A CLI tool (used by Electron, Cloudflare, Vercel and others) that finds version mismatches across your entire monorepo, fixes them, and can enforce version policies in CI to avoid future drift.

Jamie Mason

  • Mantine 9.0 - The wildly popular React component suite now includes a complete set of calendar scheduling components.

  • wa-sqlite 1.1 - WebAssembly build of SQLite enabling JavaScript-based virtual filesystems and browser storage extensions. (Demo.)

  • gridstack.js 12.6 - Build responsive drag-and-drop multi-column dashboards.

  • Formula.js 4.6 - Excel's formula functions, but for JavaScript.

  • Lexical 0.43 - Facebook's extensible text editor framework.

πŸ“° Classifieds

Flaky tests slowing down dev? Meticulous gives engineers confidence to ship faster by autonomously testing every edge case of your web app.

Manage SAML and OIDC enterprise connections via Clerk's Backend API. One unified endpoint for both protocols.

⚑Nimbalyst: Visual workspace for building with Claude Code & Codex. Integrate and manage sessions, tasks & files. Visually edit markdown, mockups, diagrams, code.

Gauntlet AI Night School | Cursor, Claude Code, or agents - how AI-first engineers choose the right tool for production. (Virtual - 4/15)

πŸ“’ Elsewhere in the ecosystem

Windows 95 as an Electron App - A full Windows 95 experience as an app on macOS, Linux, and Windows, built upon the v86 JavaScript + WASM emulator. v5.0 is a big release as you can mount a folder from your machine into it as a Z: drive, mount ISOs as CD-ROMs, there's a shared clipboard, and Internet access has been improved. I'm so trying to get Microsoft Encarta's Mindmaze running on this…

Felix Rieseberg

14 Apr 2026 12:00am GMT

07 Apr 2026

feedJavaScript Weekly

What to know about JavaScript in 2026

#​780 - April 7, 2026

Read on the Web

JavaScript Weekly

JSIR: A High-Level IR for JavaScript from Google - Google has open sourced a new tool (JSIR) and proposed an industry-standard IR (Intermediate Representation - if an AST tells you what the code looks like, an IR tells you what it does) for JavaScript. Already used at Google for analysis and code transformation, the underlying idea could form a foundation for a new generation of tooling.

Zhixun Tan (Google)

πŸ’‘ Most devs won't feel the impact for a while, but this is the kind of groundwork that can lead to better linters, smarter bundlers, better refactoring tools, and so forth.

Free Workshop: Claude Code Deep Dive - April 21 - Lydia Hallie from Anthropic teaches a full-day Claude Code workshop at Frontend Masters on April 21. Free to attend. No subscription required.

Frontend Masters sponsor

What to Know in JavaScript (2026 Edition) - An up-to-date overview of the JS landscape, including the latest ECMAScript additions, frameworks to keep tabs on, runtimes, build tools, and more. A good way to catch up.

Chris Coyier

IN BRIEF:

RELEASES:

  • ESLint v10.2.0 - Adds support for language-aware rules through a new meta.languages property. Temporal is now also supported.

  • Node.js 25.9.0 (Current) - Adds --max-heap-size to set a max heap size for a process, and includes stream/iter, a new experimental iterable streams API.

πŸ“– Articles and Videos

Minimum Release Age is an Underrated Supply Chain Defense - An increasingly common package manager feature is being able to specify a minimum 'package age'. The idea is that if you wait, then maintainers, security tools, etc. will tackle the most nefarious supply chain attacks. It's no silver bullet, but may suit your use case, and here's how to set it up.

Dani Akash

β–Ά TanStack Start: A Client-First Web Framework - A 30-minute talk from TanStack's founder showcasing TanStack Start's value proposition for both React and Solid developers looking for a complete SSR framework.

Tanner Linsley

One Extension Replaces Your Entire Analytics Pipeline - TimescaleDB adds hypertables, 95% compression, and continuous aggregates to Postgres. Analytics on live data. Try for free.

Tiger Data (creators of TimescaleDB) sponsor

Burnout is Real for Open Source Maintainers - A 40-minute audio interview (along with a nice write up) with John-David Dalton, the creator of Lodash, one of JavaScript's most popular projects.

The OpenJS Foundation

The Great CSS Expansion - A thorough review of Web-based tasks that were once JavaScript's natural domain (e.g. tooltips, dialogs, scroll animations) but for which modern CSS now excels.

Pavel Laptev

πŸ“„ Building a Dual-Scene Fluid 'X-Ray Reveal' Effect in Three.js Cullen Webber

πŸ“„ Quick Tip: Intl Can Localize Units, Too Stefan Judis

πŸ“„ Things Learned Migrating to Solid 2.0 Brenley Dueck

πŸ›  Code & Tools

Fuse.js 7.3: Lightweight Fuzzy-Search - Want a search feature tolerant to ambiguous input without a dedicated backend? v7.3 adds per-term fuzzy matching and a static method for single string matching, while v7.4 beta adds worker-based distributed search for tackling huge datasets. A demo shows off the basics.

Kiro Risk

Your CI doesn't have to be this slow - Depot CI: 2-3s job starts, parallel steps, SSH debugging. Run depot ci migrate to move your GitHub Actions in minutes.

Depot sponsor

Announcing Babylon.js 9.0 - Microsoft's popular rendering engine for building interactive, 3D web experiences now has a node-based particle editor, volumetric lighting, advanced Gaussian splatting, and more.

Carter & Lucchini (Microsoft)

Marked.js 18.0: A Fast Markdown Parser and Compiler - A low-level Markdown compiler built for speed. The demo shows off the basics. v18 is largely a bug fix release that also bumps it up to TypeScript 6. GitHub repo.

Christopher Jeffrey

TinyBase v8.1: A Reactive Data Store for Local-First Apps - A reactive data store and sync engine that can be used as the entire backend for many types of app, now with native Svelte 5 support.

James Pearce

xdk-typescript: The Official 'XDK' for the X API - The social media platform's new official SDK for its API (good luck).

X Dev Platform

  • npm-check-updates v20.0.0 - Upgrade package.json dependencies to latest versions while preserving semantic versioning policies. Now supporting cooldowns.

  • Neutralinojs 6.7 - The cross-platform desktop app framework adds an API for input device simulation and handling.

  • πŸ–ΌοΈ SVGInject 2.0 - Inlines SVG files into the DOM at runtime (no build step) so you can style them with CSS.

  • vue-clamp 1.0 - Primitives for clamping multiline text, inline strings, and wrapped items in Vue 3. (Demo.)

  • vue-virtual-scroller 2.0 - Fast virtual-scrolling for lists in Vue 3.

  • Verdaccio 6.4 - Run your own local private npm registry.

  • React Native Skia 2.6 - Fast 2D graphics library for RN.

  • SunEditor 3.0 - Extensible, vanilla JS WYSIWYG editor.

  • hucre 0.3 - Zero-dependency spreadsheet engine.

  • bwip-js 4.9 - Pure JavaScript barcode writer.

πŸ“° Classifieds

Most engineers can't prove they're AI-first in an interview. Gauntlet's CTO breaks down exactly what separates those who can.

Flaky tests slowing down dev? Meticulous gives engineers confidence to ship faster by autonomously testing every edge case of your web app.

Every app needs a bit of spreadsheet in it. Handsontable delivers Excel-like experiences fast, without the risk and complexity.

Access Google Search, Maps, Shopping, and more real-time data with a simple API by SerpApi.

πŸ“’ Elsewhere in the ecosystem

07 Apr 2026 12:00am GMT

31 Mar 2026

feedJavaScript Weekly

A new, major npm supply chain attack via Axios

#​779 - March 31, 2026

Read on the Web

JavaScript Weekly

axios Package Compromised; Malicious Versions Added a Trojan Dependency - Axios is an HTTP library that gets 100M+ downloads a week, largely due to its legacy popularity. An attacker took advantage of that to roll out a version with a malicious dependency including a remote access trojan (though Axios' codebase itself was fine). This is big, as even if you don't use Axios, your dependencies might. Here's how to see if you're affected.

Ashish Kurmi

πŸ’‘ More: Socket offers a more accessible breakdown. There's also a GitHub issue discussing the matter. It's worth considering pinning your dependencies, preventing post-install scripts from running (can be configured with npm but is the default in pnpm and Bun) and/or using cooldowns for dependency updates (using minimumReleaseAge in npm or pnpm's approach).

Still Writing Tests Manually? Meticulous AI Is Here - Notion, Dropbox, Wiz and LaunchDarkly now use a testing paradigm they can't work without. Built by former Palantir engineers, Meticulous automatically creates an evolving suite of E2E UI tests, delivering exhaustive coverage with no developer effort.

Meticulous sponsor

Transformers.js v4: Run AI Models in the Browser - Brings Hugging Face-hosted transformer models into JavaScript, so you can run NLP, vision, and audio models in-browser. v4 switches to a WebGPU runtime and is installable with npm. There are many live demos covering real-time speech transcription, using Qwen 3.5, and real-time video captioning.

Hugging Face

RELEASES:

πŸ“– Articles and Videos

Signals: The Push-Pull Based Algorithm - A well-diagrammed ground-up explanation of how signals work internally, focusing on the push-pull algorithm at the core of reactivity in frameworks like Solid, Vue, and Angular.

Willy Brauner

πŸ–ΌοΈ Your Options for Preloading Images with JavaScript - "There are a number of ways to preload an image on demand with JavaScript, each with their own strengths and drawbacks. Let's explore them."

Alex MacArthur

β–Ά Stop Guessing Where Your Next.js App Broke - 7 videos on error monitoring, replays, tracing, and alerts to debug across your Next.js stack. Watch now.

Sentry sponsor

A Gentle Intro to npm Workspaces (With Visuals) - Workspaces let you manage multiple packages in one repo and link local packages so they can import each other by name. npm may then hoist and deduplicate compatible dependencies during install.

Carlos Precioso

πŸ“„ 'I Decompiled the White House's New App' - Among the surprises in the React Native app are a cookie/paywall bypass injector and dynamic loading of JavaScript from a random user's GitHub Pages... Thereallo

πŸ“„ Building a Scroll-Reactive 3D Gallery with Three.js, Velocity, and Mood-Based Backgrounds Houmahani Kane

πŸ“„ Why We Replaced Node.js with Bun for 5x Throughput Nick at Trigger

πŸ›  Code & Tools

Pretext: A Multiline Text Measurement and Layout Library - Cheng Lou, formerly a React core team member, caused a stir with this X post three days ago, racking up 22M impressions and getting 25k stars on this repo since. Why? People are very excited about the potential for real time web layouts! There are demos here if you want to see what the excitement is about, although the library itself is reasonably straightforward.

Cheng Lou

GitHub Actions 🀝Expo CI/CD Workflows - Keep GitHub Actions. Add Expo Workflows for mobile: M4 Pro builds, E2E tests, OTA. Let each tool handle what it's best at.

Expo sponsor

Knip v6: The Tool to Declutter Your JS/TS Projects - Knip is a go-to tool for finding and removing unused files, exports, and dependencies in projects. v6 integrates oxc for 2-4x performance gains (it tears through Astro in two seconds) and is largely a drop-in upgrade.

Lars Kappert

πŸ“Ί ArtPlayer: A Modern, Full-Featured HTML5 Video Player - A straightforward way to get your own heavily-customizable YouTube-style player experience. There's a full, live demo/playground showing it off.

Harvey Zhao

Semiotic 3.0: React + D3 Data Visualization Framework - Does the basics well, but has some more unique offerings like choropleth maps, Sankey diagrams, flow maps, and violin plots, plus streaming data support.

nteract

  • Heat.js 5.1 (above) - Generate heat maps, charts, and statistics to visualize date-based activity. Now with point/line chart support.

  • numpy-ts 1.2 - NumPy implementation for TypeScript and JavaScript. Now at ~50% native performance and with Float16 support. (Homepage)

  • ts-blank-space 0.8 - Pure JavaScript type-stripper using the TypeScript 6 parser.

  • RxDB 17.0 - Reactive NoSQL database for JS apps with local-first capabilities.

  • filesize.js 11.0.15 - Converts byte counts into human-readable file size strings.

  • πŸ’³ React Stripe.js 6.0 - Components for Stripe.js and Stripe Elements.

  • css-select 7.0 - CSS selector compiler and engine. Now ESM.

  • ESLint Markdown Plugin 8.0 - Lint Markdown with ESLint.

πŸ“° Classifieds

⚑Nimbalyst: Visual workspace for building with Claude Code & Codex. Manage sessions & tasks. Visually edit markdown, mockups, diagrams, code.

Gauntlet AI Live Night School - Stop Shipping Slop: How to Verify AI Generated Code for Production Deployments (Virtual - 4/1)

πŸ“’ Elsewhere in the ecosystem

31 Mar 2026 12:00am GMT

18 Jan 2026

feedOfficial jQuery Blog

jQuery 4.0.0

On January 14, 2006, John Resig introduced a JavaScript library called jQuery at BarCamp in New York City. Now, 20 years later, the jQuery team is happy to announce the final release of jQuery 4.0.0. After a long development cycle and several pre-releases, jQuery 4.0.0 brings many improvements and modernizations. It is the first major … Continue reading β†’

18 Jan 2026 12:29am GMT

11 Aug 2025

feedOfficial jQuery Blog

jQuery 4.0.0 Release Candidate 1

It's here! Almost. jQuery 4.0.0-rc.1 is now available. It's our way of saying, "we think this is ready; now poke it with many sticks". If nothing is found that requires a second release candidate, jQuery 4.0.0 final will follow. Please try out this release and let us know if you encounter any issues. A 4.0 … Continue reading β†’

11 Aug 2025 5:35pm 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