星期二 05 下午 八月 5o 2025
How JSON.stringify is about to get much faster
#589 — August 5, 2025
☀️ We’re taking next week off, so this will be the last issue until Tuesday, August 19. Just a little summer vacation.
__
Peter Cooper, your editor
Together with
How V8 is Making JSON.stringify
More Than Twice as Fast — The V8 team has made JSON.stringify
over twice as fast, giving your apps an automatic performance boost for common tasks like API responses and caching, at least once Node upgrades to V8 13.8 (Node 24 uses V8 13.6). This article unpacks the low-level work behind the speedup.
Patrick Thier (V8)
Node.js v24.5.0 (Current) Released — The cutting edge Node release line gets an update to OpenSSL 3.5, --experimental-wasm-modules
is now unflagged, and node:http
and node:https
now support proxies.
Antoine du Hamel
CodeRabbit’s Free AI Code Reviews in IDE - VS Code, Cursor, Windsurf — Code Rabbit brings AI code reviews to VS Code, Cursor & Windsurf. Get line-by-line reviews, one-click fixes & codebase-aware feedback - all free in your IDE. Seamlessly integrates with git workflows. Install the extension & start reviewing!
CodeRabbit sponsor
Announcing TypeScript 5.9 — v5.9 is one of TypeScript’s gentler evolutionary steps, with no big features, but we do get support for import defer
, a new --module node20
option, and ‘expandable hovers’ in editors like VS Code to see expanded type information. We also learn a little about TypeScript 6.0 which will act as a ‘transition point’ to get prepared for the Go-powered ‘native port’ of TypeScript which will become TypeScript 7.0.
Microsoft
IN BRIEF:
🔒 npm now lets you securely publish npm packages from CI/CD workflows using OpenID Connect (OIDC) for authentication.
NPKILL is a popular tool for digging into, and cleaning up, those heavy node_modules
folders you’ve accumulated. v1.0 is nearly here and its author is thinking about how it could be extended to cleaning up other types of clutter.
npm creator Isaac Z. Schlueter is available for hire and his homepage implies he might no longer be working at vlt.
We featured Modern Node.js Patterns for 2025 over a month ago, but it seems to be blowing up all over social media right now, so is worth a look if you missed it at the time. It gives a good roundup of some of Node’s more recently added features.
Node.js v22.18 (LTS) Gets Type Stripping by Default — A big tweak for an LTS release: type stripping/TypeScript support is enabled by default, making node app.ts
a reality, much as with Bun or Deno. It is, however, still considered ‘experimental.’
Antoine du Hamel
🛠 Code & Tools
pnpm 10.14: Adds Support for JavaScript Runtime Installation — The popular, efficiency-focused package installer now lets you define Node.js, Deno or Bun versions in package.json
and pnpm
will then download and pin them automatically.
Zoltan Kochan
Level Up Your Auth for Not Only Your Users, but Also Your AI Agents — Auth0 is a full IdP that provides robust security and control over the user experience, from sign-up flows to advanced authorization.
Auth0 sponsor
Dependency Cruiser 17: A Way to Visualize Dependencies — If you want a look at the output, there’s a whole page of graphs for popular, real world projects including Chalk, Yarn, and React.
Sander Verweij
pgline: Another Fast Postgres Node.js Driver — A fresh attempt at creating an even faster Postgres driver for Node, written in TypeScript. A quick benchmark is provided showing its prowess against other options.
stanNthe5
Express Slow Down 3.0: Slow Down Repeated Requests — For when you don’t want Express to be quite so ‘express.’ Use to slow repeated requests to public APIs and/or endpoints such as password resets.
Express Rate Limit
aws-lambda-fastify 6.0 – Run Fastify apps on AWS Lambda more quickly using Fastify’s inject
function.
ioredis 5.7 – Performance-focused, full-featured Redis client library.
node-redis 5.8 – Sticking to Redis, the official Node.js Redis client library has also just received an update.
CsvToMarkdownTable 1.6 – Simple CSV to Markdown table converter.
🤖 OpenAI Node 5.11 – The official Node library for OpenAI’s API.
Mongoose 8.17 – Popular MongoDB object modeling library.
InversifyJS 7.7 – Lightweight inversion of control container.
Undici 7.13 – Node’s powerful HTTP client library.
Chalk 5.5 – Popular terminal string styling library.
noblox.js 7.0 – A Node API wrapper for Roblox.
node-gtk 1.0 – GTK+ bindings for Node.
📢 Elsewhere in the ecosystem
A roundup of some other interesting stories in the broader landscape:
⚖️ The Deno team has put together ▶️ a brief video summarizing the Deno vs Oracle JavaScript™ trademark fight. You can also learn a bit more about it in this open letter to Oracle asking it to ‘free JavaScript.’
A quick update of ‘what’s new in ViteLand’, including Vite 7.0, Rolldown improvements, Oxlint, Vitest, and other tools in the Vite space.
‘Compile Svelte 5 in your head’ provides a neat look under the hood of what Svelte’s compiler is actually doing to your code.
One developer predicts Rust, Python and TypeScript will become a trifecta of dominant languages going forward.
As mentioned at the top of the issue, we’re taking next week off, so we’ll see you again on Tuesday, August 19. Feel free to hit reply and send in your submissions for the next issue though!
Got a link for us? Reply and tell us. We can’t include everything but we’ll look at anything you send. Thanks!
Sponsorship: Email [kristina@cooperpress.com](mailto:kristina@cooperpress.com)
for details.
Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
#589 — August 5, 2025
☀️ We’re taking next week off, so this will be the last issue until Tuesday, August 19. Just a little summer vacation.
__
Peter Cooper, your editor
Together with
How V8 is Making JSON.stringify
More Than Twice as Fast — The V8 team has made JSON.stringify
over twice as fast, giving your apps an automatic performance boost for common tasks like API responses and caching, at least once Node upgrades to V8 13.8 (Node 24 uses V8 13.6). This article unpacks the low-level work behind the speedup.
Patrick Thier (V8)
Node.js v24.5.0 (Current) Released — The cutting edge Node release line gets an update to OpenSSL 3.5, --experimental-wasm-modules
is now unflagged, and node:http
and node:https
now support proxies.
Antoine du Hamel
CodeRabbit’s Free AI Code Reviews in IDE - VS Code, Cursor, Windsurf — Code Rabbit brings AI code reviews to VS Code, Cursor & Windsurf. Get line-by-line reviews, one-click fixes & codebase-aware feedback - all free in your IDE. Seamlessly integrates with git workflows. Install the extension & start reviewing!
CodeRabbit sponsor
Announcing TypeScript 5.9 — v5.9 is one of TypeScript’s gentler evolutionary steps, with no big features, but we do get support for import defer
, a new --module node20
option, and ‘expandable hovers’ in editors like VS Code to see expanded type information. We also learn a little about TypeScript 6.0 which will act as a ‘transition point’ to get prepared for the Go-powered ‘native port’ of TypeScript which will become TypeScript 7.0.
Microsoft
IN BRIEF:
🔒 npm now lets you securely publish npm packages from CI/CD workflows using OpenID Connect (OIDC) for authentication.
NPKILL is a popular tool for digging into, and cleaning up, those heavy node_modules
folders you’ve accumulated. v1.0 is nearly here and its author is thinking about how it could be extended to cleaning up other types of clutter.
npm creator Isaac Z. Schlueter is available for hire and his homepage implies he might no longer be working at vlt.
We featured Modern Node.js Patterns for 2025 over a month ago, but it seems to be blowing up all over social media right now, so is worth a look if you missed it at the time. It gives a good roundup of some of Node’s more recently added features.
Node.js v22.18 (LTS) Gets Type Stripping by Default — A big tweak for an LTS release: type stripping/TypeScript support is enabled by default, making node app.ts
a reality, much as with Bun or Deno. It is, however, still considered ‘experimental.’
Antoine du Hamel
🛠 Code & Tools
pnpm 10.14: Adds Support for JavaScript Runtime Installation — The popular, efficiency-focused package installer now lets you define Node.js, Deno or Bun versions in package.json
and pnpm
will then download and pin them automatically.
Zoltan Kochan
Level Up Your Auth for Not Only Your Users, but Also Your AI Agents — Auth0 is a full IdP that provides robust security and control over the user experience, from sign-up flows to advanced authorization.
Auth0 sponsor
Dependency Cruiser 17: A Way to Visualize Dependencies — If you want a look at the output, there’s a whole page of graphs for popular, real world projects including Chalk, Yarn, and React.
Sander Verweij
pgline: Another Fast Postgres Node.js Driver — A fresh attempt at creating an even faster Postgres driver for Node, written in TypeScript. A quick benchmark is provided showing its prowess against other options.
stanNthe5
Express Slow Down 3.0: Slow Down Repeated Requests — For when you don’t want Express to be quite so ‘express.’ Use to slow repeated requests to public APIs and/or endpoints such as password resets.
Express Rate Limit
aws-lambda-fastify 6.0 – Run Fastify apps on AWS Lambda more quickly using Fastify’s inject
function.
ioredis 5.7 – Performance-focused, full-featured Redis client library.
node-redis 5.8 – Sticking to Redis, the official Node.js Redis client library has also just received an update.
CsvToMarkdownTable 1.6 – Simple CSV to Markdown table converter.
🤖 OpenAI Node 5.11 – The official Node library for OpenAI’s API.
Mongoose 8.17 – Popular MongoDB object modeling library.
InversifyJS 7.7 – Lightweight inversion of control container.
Undici 7.13 – Node’s powerful HTTP client library.
Chalk 5.5 – Popular terminal string styling library.
noblox.js 7.0 – A Node API wrapper for Roblox.
node-gtk 1.0 – GTK+ bindings for Node.
📢 Elsewhere in the ecosystem
A roundup of some other interesting stories in the broader landscape:
⚖️ The Deno team has put together ▶️ a brief video summarizing the Deno vs Oracle JavaScript™ trademark fight. You can also learn a bit more about it in this open letter to Oracle asking it to ‘free JavaScript.’
A quick update of ‘what’s new in ViteLand’, including Vite 7.0, Rolldown improvements, Oxlint, Vitest, and other tools in the Vite space.
‘Compile Svelte 5 in your head’ provides a neat look under the hood of what Svelte’s compiler is actually doing to your code.
One developer predicts Rust, Python and TypeScript will become a trifecta of dominant languages going forward.
As mentioned at the top of the issue, we’re taking next week off, so we’ll see you again on Tuesday, August 19. Feel free to hit reply and send in your submissions for the next issue though!
Got a link for us? Reply and tell us. We can’t include everything but we’ll look at anything you send. Thanks!
Sponsorship: Email [kristina@cooperpress.com](mailto:kristina@cooperpress.com)
for details.
Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
发布者