---
title: "Every JavaScript engine all at once"
publication: "JavaScript Weekly"
issue: 761
published_at: "2025-11-14"
canonical_url: "https://javascriptweekly.com/issues/761"
---

Plus the state of Node.js in 2025, V8's GC developments, and a critic of LLMs gives them a go for programming. |        

#​761 — November 14, 2025 

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

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/wijmo/flexgrid-javascript-data-grid?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=Wijmo-JS-Weekly-Primary-Sponsor-October-2025)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/sest28jyubncgvbyhloa.jpg)](https://ivankra.github.io/javascript-zoo/)  

[JavaScript Engines Zoo: Learn About Over 100 JS Engines](https://ivankra.github.io/javascript-zoo/) — I’m a sucker for a big table of data and this is about as big as it gets when it comes to JavaScript engines. See how various engines compare, sort them by performance, or click on an engine’s name to learn more about its development, history, and end users. The [project’s repo](https://github.com/ivankra/javascript-zoo) also has [Dockerfiles](https://github.com/ivankra/javascript-zoo/tree/master/docker) for trying each of them out. 

Ivan Krasilnikov   

💡 Sticking with a theme, I've always enjoyed [this ECMAScript compatibility table](https://compat-table.github.io/compat-table/es6/) where you can see cross-browser and runtime support for different JavaScript features.  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/1b9e24da.png)](https://developer.mescius.com/wijmo/flexgrid-javascript-data-grid?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=Wijmo-JS-Weekly-Primary-Sponsor-October-2025) 

[FlexGrid by Wijmo: The Industry-Leading JavaScript Datagrid](https://developer.mescius.com/wijmo/flexgrid-javascript-data-grid?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=Wijmo-JS-Weekly-Primary-Sponsor-October-2025) — A fast and flexible datagrid for building modern web apps. Key features and virtualized rendering are included in the core grid module. Pick & choose special features to keep your app small. Built for JavaScript, extended to Angular, React, and Vue. 

Wijmo From MESCIUS sponsor   

[Valdi: Snap's Newly-Open Cross-Platform UI Framework](https://github.com/Snapchat/Valdi) — The team behind Snapchat has open sourced this cross-platform UI framework that it’s used in its production apps for eight years: _“Write your UI once in declarative TypeScript, and it compiles directly to native views on iOS, Android, and macOS—no web views, no JavaScript bridges.”_ 

Snap   

💡 [Valdi's FAQ](https://github.com/Snapchat/Valdi/blob/main/docs/docs/faq.md) answers several questions you might have, including how it works and why you might pick Valdi over React Native.  

**IN BRIEF:** 

- The TC39 committee behind ECMAScript is meeting for the 111th time next week and [has a packed agenda to discuss.](https://github.com/tc39/agendas/blob/main/2025/11.md) _(Thanks to [Rob Palmer](https://x.com/robpalmer2/status/1988171966616912360) for the heads up.)_
- For Stack Overflow, Tanya Janca shares [several tips for writing more secure JavaScript.](https://stackoverflow.blog/2025/10/15/secure-coding-in-javascript/)
- The co-founder of the fantastic [Val Town](https://www.val.town/) online JavaScript platform shares [a retrospective of its past three years](https://macwright.com/2025/11/11/val-town.html), as well as two roles they're hiring for.
- [Visual Types](https://types.kitlangton.com/) is a handy visually-oriented guide/tour of what types are and how they work, with a focus on TypeScript.   

**RELEASES:** 

- [Bun v1.3.2](https://bun.com/blog/bun-v1.3.2) – Isolated package installs, introduced as the default in v1.3, were causing issues with some existing projects, so now hoisted installs are back as the default for those. `bun install` also gets even faster and you can do CPU profiling by running with `--cpu-prof`.
- [Node.js v25.2.0 (Current)](https://nodejs.org/en/blog/release/v25.2.0) – Now with **[type stripping](https://nodejs.org/en/learn/typescript/run-natively) marked as stable.**
- [esbuild 0.27](https://github.com/evanw/esbuild/releases/tag/v0.27.0) – Popular bundler. A notable release for having breaking changes (so you're reminded to pin `esbuild` appropriately).
- [TanStack DB 0.5](https://tanstack.com/blog/tanstack-db-0.5-query-driven-sync), [Node.js v24.11.1 (LTS)](https://nodejs.org/en/blog/release/v24.11.1), [MikroORM 6.6](https://mikro-orm.io/blog/mikro-orm-6-6-released)  

📖 Articles and Videos 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/pwene62ff0apc6bwcbg0.jpg)](https://www.youtube.com/watch?v=IgSwJaheiGk)  

▶[The State of Node.js in 2025, Explained](https://www.youtube.com/watch?v=IgSwJaheiGk) — A thirty-minute talk from _JSNation_ earlier this year where TSC member Matteo Collina presented an update on Node’s still-growing popularity, release schedule, security, recent performance enhancements, the permissions system, and more. 

GitNation   

[V8's Garbage Collector Developments in Recent Years](https://wingolog.org/archives/2025/11/13/the-last-couple-years-in-v8s-garbage-collector) — Andy, who’s worked on both V8 and JavaScriptCore in the past, reviews the major developments in the V8 engine’s garbage collector over the past couple of years. Very technical, but a valuable piece of history. 

Andy Wingo   

[Build Type-Safe APIs for Your JS Apps: Protobuf Workshop with Buf Team](https://fandf.co/481bIU9) — Learn how Protobuf brings type safety across your stack from Node.js APIs to frontend clients. Live Q&A with Buf engineers. 

Buf sponsor   

[Comparing Electron vs. Tauri for Building and Distributing a Desktop App](https://www.dolthub.com/blog/2025-11-13-electron-vs-tauri/) — A team working on an open-source desktop app built using JavaScript and Electron took a look into the Rust-based [Tauri](https://v2.tauri.app/) instead, with mixed, but mostly positive, results. 

Eric Richardson   

[Using Expo for React Native Development in 2025: A Perspective](https://hashrocket.com/blog/posts/expo-for-react-native-in-2025-a-perspective) — [Expo](https://expo.dev/) has essentially become to React Native what Next.js became to React. But is it well suited for _you_? Jack weighs the pros and cons. 

Jack Rosa   

📄 [How We Catch UI Bugs Early with Visual Regression Testing](https://dev.to/subito/how-we-catch-ui-bugs-early-with-visual-regression-testing-and-playwright-5h2a) – Using Playwright and its [visual comparisons](https://playwright.dev/docs/test-snapshots) feature. Tommaso Ruscica 

📺 [Learn JavaScript by Building 'Mario'](https://www.youtube.com/watch?v=VNs96uQoetw) – One of Ania’s typically easy to follow, comprehensive tutorials. Ania Kubow 

📄 [Building a 3D Infinite Carousel with Reactive Background Gradients](https://tympanus.net/codrops/2025/11/11/building-a-3d-infinite-carousel-with-reactive-background-gradients/) Clément Grellier 

📄 [Error Chaining in JS: Cleaner Debugging with `Error`'s `cause`](https://allthingssmitty.com/2025/11/10/error-chaining-in-javascript-cleaner-debugging-with-error-cause/) Matt Smith  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/thylucbd0cbx3euryyp4.jpg)](https://github.com/tmikov/imgui-react-runtime)  

[imgui-react-runtime: React + Dear ImGui + Static Hermes](https://github.com/tmikov/imgui-react-runtime) — When the author [teased a demo](https://x.com/tmikov/status/1979771014340047088) of this on X a few weeks ago, I wasn’t sure if it would get released, but here it is. A new way to put together native apps using React and the popular lightweight GUI library [Dear ImGui.](https://github.com/ocornut/imgui) 

Tzvetan Mikov   

[ESLint Plugin for Baseline JavaScript](https://baselinejs.vercel.app/) — The winner of last month's [Baseline Tooling Hackathon](https://web.dev/blog/baseline-hackathon-2025-winners) is an ESLint plugin that flags code that’s using features newer than your configured [Baseline](https://web.dev/baseline) target (features broadly supported by modern browsers). 

Ryuya Hasegawa   

[Customizable JavaScript Libraries for Forms & Surveys](https://surveyjs.io/?utm_source=jsweekly&utm_medium=email) — Create branded, dynamic forms with full control over design, logic, and data storage. 

SurveyJS sponsor   

[pnpm 10.21: Safer Installs and Smarter Runtime Management](https://pnpm.io/blog/releases/10.21) — Now installs the Node version required by a dependency, declared in its `engines.runtime` field, meaning CLI apps and `postinstall` scripts will run with the specified version. The `trustPolicy` setting also adds protection against supply-chain attacks by failing to install a package if its trust level drops. 

Zoltan Kochan   

[Ink 6.5: Build Interactive CLI Apps using React](https://github.com/vadimdemedes/ink) — A [very widely used](https://github.com/vadimdemedes/ink?tab=readme-ov-file#whos-using-ink) terminal-based React renderer for building reactive terminal apps using components. v6.5 is notable for adding [an incremental rendering option.](https://github.com/vadimdemedes/ink?tab=readme-ov-file#incrementalrendering) 

Vadim Demedes   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/bmi63s4ori1en5q0gdh5.jpg)](https://github.com/visjs/vis-timeline)  

- [vis-timeline 8.4](https://github.com/visjs/vis-timeline) – Interactive control to visualize data across time, as shown above. [Numerous examples here.](https://visjs.github.io/vis-timeline/examples/timeline/)
- [rasterizeHTML.js 1.4](https://github.com/cburgmer/rasterizeHTML.js) – Renders HTML into a canvas element. Now supporting [OffscreenCanvas](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas)too.
- [file-type 21.1](https://github.com/sindresorhus/file-type) – Detect the file type of a file, stream, or data in both Node and the browser.
- [Svelte SEO 2.0](https://github.com/artiebits/svelte-seo) – Optimize your Svelte app for search engines and social media.
- [isomorphic-git 1.35](https://github.com/isomorphic-git/isomorphic-git) – Pure JS implementation of `git` for Node & browsers.      

📰 Classifieds   

Add lightning-fast, on-device 1D/2D code scanning to your web app with [STRICH](https://strich.io/?ref=js-weekly). Easy integration, simple pricing, [free trial and demo!](https://strich.io/?ref=js-weekly) 

--- 

[Still writing tests manually?](https://www.meticulous.ai?utm_source=jsweekly&utm_medium=newsletter&utm_campaign=q4) See why modern engineering teams like Dropbox, Notion and Lattice rely on [Meticulous](https://www.meticulous.ai?utm_source=jsweekly&utm_medium=newsletter&utm_campaign=q4) to run E2E UI tests. 

--- 

[Launch Your Shopify Storefront in Minutes with Next.js](https://blazity.com/open-source/nextjs-enterprise-storefront) - Open-source starter with Dynamic OG Images, AI Vector Search & Vercel Toolbar. 

--- 

🎨 [Try Pintura image editor for free today](https://pqina.nl/pintura/), add a polished cropping, rotating, and annotation experience to your web app in minutes.     

📢 Elsewhere in the ecosystem  

Some other interesting tidbits in the broader landscape:  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/eflmy8nrynzm9m7mywlm.jpg)](https://owasp.org/Top10/2025/0x00_2025-Introduction/)  

- 🔒 OWASP (Open Worldwide Application Security Project) has released [its list of the top ten web application security threats in 2025.](https://owasp.org/Top10/2025/0x00_2025-Introduction/)
- 🤖 An ardent critic of LLMs [spent a month doing 'chat oriented programming'](https://checkeagle.com/checklists/njr/a-month-of-chat-oriented-programming/) and while he found the experience "infuriating", he concedes it has merit and is a viable option _"if your tolerance for pain is high enough."_.
- 🧊 Ever fancied [implementing a voxel-based engine](https://daymare.net/blogs/voxel-engine-in-a-weekend/) for that Minecraft-esque experience? Uses (very Rust-y) pseudocode in order to remain timeless and let you enjoy doing the implementation yourself.
- An explanation of [the differences between monorepos, multi-repo, submodule and subtree setups](https://levelup.gitconnected.com/monorepo-vs-multi-repo-vs-git-submodule-vs-git-subtree-a-complete-guide-for-developers-961535aa6d4c?sk=f78b740c4afbf7e0584eac0c2bc2ed2a) in Git.
- 💻 If you like collecting stickers from conferences, you might enjoy [this gallery of hundreds of people's stickered-up laptops](https://stickertop.art/main/) or even want to submit your own. It took me a while to find any JavaScript stickers, but they're there..    

🎂 P.S. _JavaScript Weekly_ turned fifteen years old this week! Thanks to all of you for reading, and particularly anyone still subscribed from the first issue. We haven't looked at the stats in a while, but we know there are some of you! :-)         

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
