✈️ #747 — August 1, 2025 |
|
JavaScript Weekly |
![]() |
Observable Notebooks 2.0 Technology Preview — The Observable Framework and the new Notebook Kit are just two parts of a rich ecosystem of reactive JavaScript ‘notebook’-style tools for creating data visualizations (example) and dashboards, originally created by Mike Bostock. This v2 release previews a big step forward with a new notebook file format based on HTML and, for the first time, support for true vanilla JavaScript, complete with the ability to import libraries with Observable, Inc. |
![]() 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 |
The Many JavaScript Runtimes of the Last Decade — A fantastic, well-researched look at the myriad of JavaScript runtimes and engines both past and present, from mainstream picks like Node.js and Bun, to cloud platforms and some more obscure ‘honorable mentions’. A perfect way to round out your knowledge of JavaScript’s runtime story. Whatever, Jamie |
Node.js v22.18 (LTS) Gets Type Stripping by Default — We wouldn’t normally feature a minor Node.js LTS release, but this one comes with a big tweak: type stripping/TypeScript support is enabled by default, making Antoine du Hamel |
💡 Node v24.5 (Current) has also been released, with |
IN BRIEF:
|
RELEASES:
|
📖 Articles and Videos |
▶ Zod vs. Valibot: A JS/TS Validator Battle — You know it’s good when the creator of Zod comments: “incredible video. honestly blown away by how succinct and clear you made everything.” (12 minutes.) Jack Herrington |
Compile Svelte 5 in Your Head — Svelte does things a little differently to most UI frameworks by compiling code to components ahead-of-time, but what is it actually doing at the code level? Tan Li Hau |
Choosing The Right SaaS Architecture: Multi-Tenant Vs. Single-Tenant — Choosing between multi-tenant and single-tenant? This guide breaks down the tradeoffs clearly. Clerk sponsor |
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins — A handy post if you need to get a grip on your Matt Smith |
Making Sense of the Performance Extensibility API — The Performance Extensibility API allows us to create custom tracks in Chrome DevTools’ Performance panel — here’s how to make use of it. Harry Roberts |
📺 The Creator of Bun on Building Bun and its Node.js Compatibility Patrick Akil and Jarred Sumner 📄 The Multi-Repository TypeScript Problem – Solving cross-repo type safety. David Moores 📄 📄 How to Build 2D Game-Style Physics with Matter.js and React Native Skia Daniel Friyia (Expo Blog) |
🛠 Code & Tools |
![]() |
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 |
TanStack DB: The Embedded Client Database for TanStack Query — One for team React! TanStack DB is an embedded client‑side database that uses differential dataflow to power live, relational queries, sub‑ms incremental updates, and optimistic writes. This post is a great pitch, and the first beta is available now. Kyle Mathews and Sam Willis |
Connect Performance and Reliability to User Engagement — With Embrace, see where technical issues cause dropoff, along with attribute correlations to surface affected cohorts. Embrace sponsor |
AudioTee.js: macOS System Audio Capture for Node.js — Wrapping around an (included) Swift-powered binary, this captures Mac system audio output and emits it as PCM encoded chunks at regular intervals. GitHub repo. Nick Payne |
|
|
🎁 Some Bonus Items |
![]() |
|