Welcome to the 159th issue of JavaScript Weekly, a curated roundup of articles, tutorials, tools, and releases from across the JavaScript ecosystem. Each issue focuses on practical reads, notable projects, and developments that matter to working JavaScript developers, with an emphasis on clarity, accuracy, and signal over noise.
This week: TypeScript 6.0 Beta lands with breaking changes and stricter defaults as the project prepares for its Go-powered future in v7. Google previews WebMCP, an early attempt to standardize how websites expose capabilities to AI agents. Performance and architecture debates continue, with fresh arguments against JS-heavy approaches and deep dives into billion-row virtual scrolling and high-performance bundling.
On the ecosystem side, React Native 0.84, Node.js updates (Current and LTS), and Biome 2.4 headline releases, while new tooling and libraries — from network simulators to Rust-backed React runtimes — reflect continued experimentation across both frontend and server-side JavaScript.
Here are the most useful JavaScript reads we found this week:
Announcing TypeScript 6.0 Beta: TypeScript 6.0 focuses on config cleanup ahead of the Go-powered TS 7. Notable changes include
--strictenabled by default, updated type defaults, and multiple breaking changes and deprecations to review.WebMCP Preview: Google previews WebMCP, an early proposal for a standard way websites can expose capabilities to AI agents directly in the browser.
Experiments with CodeMirror: A deep dive into extending CodeMirror, including building a VS Code–style change review feature to demonstrate its flexibility as an embeddable editor.
How to Make an HTTP Request in Node.js: A production-focused guide to
fetchin Node.js, covering timeouts, streaming, retries, concurrency control, and mocking.Implementing Virtual Scrolling at Billion-Row Scale: A technical walkthrough of building a table component capable of handling billions of rows, tackling rendering limits and scroll precision.
JS-Heavy Approaches Aren’t Compatible with Long-Term Performance Goals: An argument for reducing client-side JavaScript in favor of more server-centric architectures to meet long-term performance targets.
Fun with TypeScript Generics: A focused exploration of advanced TypeScript generics in a less typical, niche use case.
Building Bulletproof React Components: Practical guidance from Shu Ding on designing resilient, maintainable React components without unnecessary complexity.
How Rolldown Works: An inside look at Rolldown’s high-performance code splitting strategy using bitset logic for faster bundling.
Angular Bindings Explained: A clear overview of Angular’s binding mechanisms and how to use them effectively in applications.
Electrobun v1: An introduction to a Bun-powered cross-platform desktop runtime that leverages the OS web renderer, producing bundles as small as 12MB.
fetch-network-simulator: A library that intercepts
fetchcalls to simulate degraded network conditions such as latency, dropped requests, or throttling.Peek: A lightweight, framework-agnostic library for “smart” header behavior that distinguishes between minor scrolls and intentional ones.
Biome 2.4: The formatter/linter now supports embedded CSS and GraphQL in JS, improves Vue and Svelte handling, and adds HTML accessibility lint rules.
React Native 0.84: Hermes V1 becomes the default JS engine on iOS and Android, iOS ships precompiled binaries, and React 19.2.3 is included.
Node.js 25.6.1 (Current): Latest current release with fixes and incremental improvements.
Node.js 24.13.1 (LTS): Updated LTS release for production deployments.
sql.js 1.14.0: SQLite compiled to JavaScript, enabling in-browser and Node-based SQL databases.
Rari 0.10.3: A React Server Components framework backed by a Rust-powered runtime for higher throughput and lower latency.
Perspective 4.2: Interactive analytics and data visualization component designed for large and streaming datasets.
Dockview 5.0: A zero-dependency layout manager supporting tabs, grids, and split views.
Stockfish.js 18: A WASM build of the Stockfish chess engine for use directly from JavaScript.
Ohm 17.5: A parsing toolkit for building parsers, interpreters, and domain-specific languages.
JavaScript Weekly is free to read but takes time and coffee to curate. If you’d like to support the work:
☕ Become a monthly supporter on Ko-Fi
Even small support helps keep this newsletter independent and focused on what matters to JavaScript developers.
Do you have:
An open source JavaScript project?
A freemium tool that helps developers?
A blog post or tutorial JavaScript devs should read?
📩 Send it to thisweekin@inboxshield.ca with a short description. We regularly feature community projects and tools in upcoming issues.
No posts

Comments
Nothing yet. Say the first thing.
Sign in to join the conversation.