---
title: "TypeScript 6.0, Next.js 16.2, and a new Node.js runtime"
publication: "JavaScript Weekly"
issue: 778
published_at: "2026-03-24"
canonical_url: "https://javascriptweekly.com/issues/778"
---

Plus three causes for JavaScript bloat and how to fix them, five rules for programming from 1989, and Deno's departures.        

#​778 — March 24, 2026 

[Read on the Web](https://javascriptweekly.com/issues/778)  

Together with [![Mescius\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_284/e_make_transparent/co_white,e_outline:7/mqrpcwpbl3os6si25hoe.jpg)](https://developer.mescius.com/spreadjs?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=SpreadJS-JS-Weekly-Primary-Sponsor-March-2026)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/dx6duhxflearlefqrpxf.jpg)](https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/)  

[Announcing TypeScript 6.0](https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/) — Over six months in the making, TypeScript 6.0 is designed to bridge the gap between its self-hosted [compiler](https://github.com/microsoft/TypeScript/tree/main/src/compiler) and the (almost ready) [Go-powered native compiler of TypeScript 7.0](https://devblogs.microsoft.com/typescript/typescript-native-port/) . There _are_ new features (Temporal improvements, `RegExp.escape`, and more), but most important are the changes to help you prepare for 7.0: 

- [Numerous default changes](https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/#simple-default-changes): `strict` is now `true`, `module` is `esnext`, `rootDir` defaults to `.`, and more.
- A change that will affect many apps is `types` defaulting to `[]` rather than pulling in everything from `node_modules/@types`.
- Numerous _deprecations_: the `es5` target, [emitting AMD, UMD, and SystemJS](https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/#deprecated:-amd-umd-and-systemjs-values-of-module) modules, [`--baseUrl`](https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/#deprecated:---baseurl), and others.
- `--stableTypeOrdering` makes 6.0's type ordering behavior match 7.0's to help diagnose inference differences as you update. 

Daniel Rosenwasser (Microsoft)   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/aff2eb90.png)](https://developer.mescius.com/spreadjs?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=SpreadJS-JS-Weekly-Primary-Sponsor-March-2026) 

[Add Excel-like Spreadsheet Functionality to Your JavaScript Apps](https://developer.mescius.com/spreadjs?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=SpreadJS-JS-Weekly-Primary-Sponsor-March-2026) — SpreadJS is the industry-leading JavaScript spreadsheet for adding advanced spreadsheet features to your enterprise apps. Build finance, analysis, budget, and other apps. Excel I/O, 500+ calc functions, tables, charts, and more. [View demos now](https://developer.mescius.com/spreadjs?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=SpreadJS-JS-Weekly-Primary-Sponsor-March-2026). 

SpreadJS from MESCIUS inc sponsor   

**IN BRIEF:** 

- 🤖 The Node.js community is wrestling with the role that LLM-produced code should play in its implementation, with the once creator of the _io.js_ fork [starting a petition to say 'no' to contributions built with AI assistance.](https://github.com/indutny/no-slop-in-nodejs-core)
- A large number of [Deno](https://deno.com/) employees announced ([e.g.](https://bsky.app/profile/marvinh.dev/post/3mhbtbl2ptk23)) they were departing the company last week. Deno employee Josh Collinsworth, _not_ speaking for the company, [noted](https://bsky.app/profile/collinsworth.dev/post/3mhdpgmoao22j) _"Deno is not going away. These are just hard times."_
- 📗 [Chibivue](https://book.chibivue.land/) is a code project and associated online book that provides, and explains how to build for yourself, a minimal Vue.js implementation.   

**RELEASES:** 

- [Next.js 16.2](https://nextjs.org/blog/next-16-2) – The React framework gets much faster `next dev` startup and ~50% faster rendering.
- [Storybook 10.3.0](https://github.com/storybookjs/storybook/releases/tag/v10.3.0) – The component workshop adds Vite 8, Next.js 16.2, and ESLint 10 support, plus a preview of an MCP server for React dev.
- ⚠️ All maintained Node.js versions [are due security releases](https://nodejs.org/en/blog/vulnerability/march-2026-security-releases) later _today_ to address nine vulnerabilities.
- [Deno 2.7.6](https://github.com/denoland/deno/releases/tag/v2.7.6) – `deno eval` auto-detects CJS vs ESM, and `--cpu-prof-flamegraph` generates interactive SVG flamegraphs.
- [Bun 1.3.11](https://bun.com/blog/bun-v1.3.11), [Valibot 1.3](https://valibot.dev/blog/valibot-v1.3-release-notes/), [ESLint 10.1](https://eslint.org/blog/2026/03/eslint-v10.1.0-released/)  

📖 Articles and Videos 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/kajshdtprmih95p8dxgb.jpg)](https://43081j.com/2026/03/three-pillars-of-javascript-bloat)  

[The Three Pillars of JavaScript Bloat](https://43081j.com/2026/03/three-pillars-of-javascript-bloat) — Three reasons your `node_modules` is huge: needless ES3-era compat packages, micro-libraries with a single consumer, and [ponyfills](http://ponyfill.com/) for APIs that shipped years ago! James, known for the [e18e](https://e18e.dev/) ecosystem performance project, offers some ways to calm the chaos. 

James Garbutt   

[How Rewriting a Rust and WASM-Powered Parser in TypeScript Made it _Faster_](https://www.openui.com/blog/rust-wasm-parser) — A counterintuitive result on the surface, but the WASM-JS boundary can introduce a serious performance penalty for many use cases, such that it can be 2-4x quicker to stay in the JS world. 

Thesys Engineering Team   

[Clerk Auth for Chrome Extensions — Now in Vanilla JS](https://go.clerk.com/MJXTRrd) — The Chrome Extension SDK now supports vanilla JS via createClerkClient(). Build popups and side panels without React. New quickstart included. 

Clerk sponsor   

📊 [A React SSR Framework Performance Showdown](https://blog.platformatic.dev/react-ssr-framework-benchmark-tanstack-start-react-router-nextjs) — A large benchmark of TanStack Start, React Router, and Next.js under heavy load. The results led to patches benefitting both TanStack and React generally. 

Matteo Collina (Platformatic)   

[Two React Design Choices Developers Don’t Like, But Can’t Avoid](https://dev.to/playfulprogramming/two-react-design-choices-developers-dont-like-but-cant-avoid-d6g) — Deferred state commits and dependency arrays on effects cause a lot of issues, but Ryan points out that signal-based alternatives (like Solid) only avoid them by staying synchronous. 

Ryan Carniato   

📄 [JavaScript Thinks Everything's a Date](https://futuresearch.ai/blog/javascript-thinks-everythings-a-date/) – This is why we celebrate the progress of the Temporal API! Robert Gambee 

📄 [An Introductory Guide to Bookmarklets](https://css-tricks.com/a-complete-guide-to-bookmarklets/) – Tiny bits of JavaScript saved in, and triggered by, bookmarks. Declan Chidlow 

📺 [How to Burn $30M on a JavaScript Framework](https://www.youtube.com/watch?v=ReAnFFqvCeA) – A five-minute retrospective of 2012’s `famo.us` project. Fireship 

📄 [Node.js Worker Threads are Problematic, But They Work Great for Us](https://www.inngest.com/blog/node-worker-threads) Aaron Harper (Inngest)  

🛠 Code & Tools  

[pnpm 11 Beta 0: A Sneak Peek](https://github.com/pnpm/pnpm/releases/tag/v11.0.0-beta.0) — The [efficiency-focused npm alternative](https://pnpm.io/) continues its outsized impact on JS package management. It's moving to a SQLite-powered store, gets a configuration overhaul, and has stricter build security by default. Four new commands, too, including `pnpm sbom` for generating Software Bill of Materials JSON documents. 

pnpm contributors   

[Edge.js: Running Node Apps Inside a WebAssembly Sandbox](https://wasmer.io/posts/edgejs-safe-nodejs-using-wasm-sandbox) — A new, in-alpha runtime that maintains full Node compatibility while offering isolation via WebAssembly. Existing apps/modules run unmodified with system calls sandboxed, and the JS engine used is pluggable (between V8, JavaScriptCore and QuickJS). [More info on the homepage](https://edgejs.org/). 

Syrus Akbary (Wasmer)   

[Breakpoints and `console.log` Is the Past, Time Travel Is the Future](https://wallabyjs.com/?utm_source=cooperpress&utm_medium=javascriptweekly&utm_content=javascriptweekly) — 15x faster JavaScript debugging than with breakpoints and console.log, supports Vitest, Jest, Karma, Jasmine, and more. 

Wallaby Team sponsor   

[ArrowJS 1.0: Fast, Reactive UI Runtime Built on Platform Primitives](https://www.arrow-js.com/) — Built around ES modules, template literals and the DOM, it can also isolate component logic inside WASM sandboxes while rendering full inline DOM directly. First unveiled in 2022 by the creator of [FormKit](https://formkit.com/), it's now clearly finding its feet. 

Justin Schroeder   

[Sugar High 1.0: A Lightweight JSX Syntax Highlighter](https://sugar-high.vercel.app/) — Doesn’t need React present, so you can use it for syntax highlighting JSX snippets anywhere. You can also theme it with CSS. [GitHub repo](https://github.com/huozhi/sugar-high). 

Jiachi Liu   

- [htmlparser2 12.0](https://github.com/fb55/htmlparser2/releases/tag/v12.0.0) – Fast, forgiving HTML and XML parser focused on performance. Works both server-side and in the browser.
- 🔊 [vue-audio-visual 3.1](https://github.com/staskobzar/vue-audio-visual) – Vue 3 HTML5 audio visualization components using the Web Audio API. Check out [the demos.](https://staskobzar.github.io/vue-audio-visual/)
- [Svelte SEO 2.1](https://github.com/artiebits/svelte-seo) – Optimize Svelte apps for search engines/social media with meta tags, Open Graph, and JSON-LD.
- [`pnpm/action-setup` 5.0](https://github.com/pnpm/action-setup) – GitHub Action to install and configure [pnpm](https://pnpm.io/). Now uses Node.js v24.
- ☎︎ [vue-tel-input v9.8.0](https://github.com/iamstevendao/vue-tel-input) – Vue component for global phone number input. ([Demo.](https://iamstevendao.com/vue-tel-input/))
- [Mediabunny 1.40.0](https://github.com/Vanilagy/mediabunny/releases/tag/v1.40.0) – Powerful toolkit for reading/writing/converting media files.
- 🗓️ [EventCalendar 5.5](https://github.com/vkurko/calendar) – Full-sized drag and drop event calendar.
- [Maz UI 4.9](https://github.com/LouisMazel/maz-ui) – Lightweight UI components for Vue 3 and Nuxt 3.
- [React Joyride 3.0](https://github.com/gilbarbara/react-joyride/releases/tag/v3.0.0) – Create guided tours in React apps.      

📰 Classifieds   

Flaky tests slowing down dev? [Meticulous](https://www.meticulous.ai?utm_source=jsweekly&utm_medium=newsletter&utm_campaign=26q1&utm_content=classified) gives engineers confidence to ship faster by autonomously testing every edge case of your web app.    

📢 Elsewhere in the ecosystem 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/iygpyy7l0o5z8lvfh6b2.jpg)](https://code.visualstudio.com/blogs/2026/03/13/how-VS-Code-Builds-with-AI)  

- The Microsoft Visual Studio Code team [shares how they use AI to work on VS Code](https://code.visualstudio.com/blogs/2026/03/13/how-VS-Code-Builds-with-AI), from organizing their work and handling issues, to pushing out new releases. If you've noticed VS Code is getting a release every week now, this is why!
- 🔒 Perhaps more than ever, it's essential to ensure no secrets have sneaked into your repos. [Secretlint](https://github.com/secretlint/secretlint) is a linter dedicated to that task.
- Back in 1989, Rob Pike, famous for his work on both the Go programming language and co-creating UTF-8, wrote [Rob Pike's 5 Rules of Programming](https://www.cs.unc.edu/~stotts/COMP590-059-f24/robsrules.html) which has gone viral this week and still apply in 2026!
- 🤖 [Addy Osmani introduces us to _comprehension debt_](https://addyosmani.com/blog/comprehension-debt/). In a world of agent-produced code, the question is now not _“how do we generate more code?”_ but _“how do we actually understand more of what we’re shipping?”_
-  Dislike all the menu icons that macOS 26 (Tahoe) has introduced? [There's a solution](https://mastodon.social/@stroughtonsmith/116262411548746327): `defaults write -g NSMenuEnableActionImages -bool NO`         

Published by [Cooperpress](https://cooperpress.com/) and edited by [Peter Cooper](https://twitter.com/cooperx86) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or [stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
