#​776 — March 10, 2026

Read on the Web

Together with  Frontend Masters logo

JavaScript Weekly

Solid v2.0.0 Beta: The <Suspense> is Over — After a long experimental phase, Solid 2.0’s first beta lands with first-class async support where computations can return Promises or async iterables, and the reactive graph suspends and resumes around them natively. <Suspense> is retired in favor of <Loading> for initial renders, and mutations get a first-class action() primitive with optimistic support. For existing users the breaking changes are substantial, but there’s a migration guide.

Ryan Carniato

💡 Ryan also had an AI write up the architectural case for Solid 2.0, framing fine-grained reactivity as the only sustainable model for an AI-agent world. He also did ▶️ a livestream where he tried to break Solid 2.0 by pushing against its limits.

The Most Loved JavaScript Course Year After Year — JavaScript: The Hard Parts is rated 4.92 on average by thousands of developers. Build real mental models for how JavaScript works, from execution context and closures to async behavior and modern language features.

Frontend Masters sponsor

TypeScript 6.0 Release Candidate — v6.0 is primarily a stepping stone to the eventual Go-powered native TypeScript 7.0 due later this year and all the necessary tsconfig.json changes will put you in a good position for the future. There are only a few small changes in the RC vs the recent beta.

Daniel Rosenwasser (Microsoft)

IN BRIEF:

RELEASES:

📖  Articles and Videos

Seven Years to TypeScript: Migrating 11,000 Files at Patreon — The popular creator platform had a million lines of JavaScript on its hands, and while adopting TypeScript on new code was going well, converting all their code was a daunting task. This retrospective covers the tools and techniques involved.

Gavy Aggarwal (Patreon)

Building a Real-Time Todo App with Jazz and Vue 3Jazz is a distributed database with real-time syncing and local reactive JSON state.

Alexander Opalic

Next.js Source Maps: From Minified Chunks to Readable Stack Traces — Your stack traces shouldn't point to random chunk files. Learn how to wire up source maps so Sentry shows the code you actually wrote.

Sentry sponsor

A Tale of Stealing npm Publish Tokens by Opening a GitHub Issue — A repo had an AI-powered issue triage system that ran when any issue was opened, and the issue’s title was fed directly into the prompt… and that was just step one of the three-stage attack explained here.

Neciu Dan

Wikipedia Hit by Self-Propagating JavaScript Worm — A writeup of how a dormant script, accidentally triggered by a Wikimedia employee, exploited a shared global script and vandalized nearly 4,000 pages on Wikipedia’s Meta-Wiki.

Lawrence Abrams (Bleeping Computer)

📄 How to Decode a VIN in JavaScript – VINs (Vehicle Identification Numbers) are standardized codes assigned to various types of motor vehicle. Cardog

📄 Building Async Page Transitions in Vanilla JavaScript Valentin Mor

🛠 Code & Tools

RevoGrid: High-Performance Data Grid Component — A high-performance data grid control built for massive datasets. Integrates with Vue, Angular, React, Svelte, or can be used from vanilla JS. Live demo and GitHub repo.

Revolist OU

Clerk Core 3: Redesigned Hooks, Smaller Bundles, Agent-Ready APIs — Redesigned useSignIn, useSignUp, and useCheckout hooks, ~50KB bundle savings, and keyless mode extended to TanStack Start, Astro, and React Router.

Clerk sponsor

ArkType 2.2: Use Your TypeScript Types as Runtime Validators — A TypeScript-first validation library where types and validators are the same thing. Write a type once and it becomes both the static type and the runtime validator. In v2.2, type.fn brings runtime-validated functions, checking inputs and return values automatically.

ArkType

TinyBase 8.0: 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. It can stand alone or integrate with all sorts of things like cloud storage, client-side stores, SQL databases, etc. v8.0 adds a middleware feature and the ability to store objects and arrays in its ‘cells’.

James Pearce

📄 VMPrint: Pure JS Typesetting Engine for Perfect PDF Output — It’s common to defer to headless Chrome instances for print-to-PDF type work, but VMPrint “guarantees identical layout given identical input, down to the sub-point position of every glyph.” Here’s a sample PDF.

Cosmic Iron

  • SQLite JS 1.3 – Write custom SQLite functions in JavaScript.

  • Heapify 1.0 – Fast JavaScript priority queue, implemented using a binary heap.

  • 📺 OpenPlayer.js 3.0 – Modular, tree-shakeable HTML5 media player.

  • Emittery 2.0 – Sindre Sorhus's simple, modern async event emitter.

  • Svelte Sonner 1.1 – Toast notification component for Svelte apps.

  • 📄 EmbedPDF 2.8 – Framework-agnostic JavaScript PDF viewer.

  • Tabulator 6.4 – Interactive data tables for JavaScript apps.

  • 🕹️ melonJS 18.0 – Lightweight HTML5 2D game engine.

  • flatted 3.4 – Fast, minimal circular JSON parser.

  • Poku 4.0 – Cross-platform test runner.

📰 Classifieds

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


Trigger.dev handles queues, retries, and long-running tasks so you can build production-ready agents and TypeScript workflows reliably at scale.

📢  Elsewhere in the ecosystem