#744 — July 11, 2025 |
|
JavaScript Weekly |
![]() |
Vercel Acquires NuxtLabs — Vercel has acquired the company that caretakes the Nuxt project and employs some of its core team – a move Vue creator Evan You is quite optimistic about. Vercel now manages, or at least supports, several key projects like Next.js, Turborepo, Svelte, and shadcn/ui. Nuxt itself remains open source and has a promising future. Vercel’s Guillermo Rauch shares a little more about the move here. NuxtLabs / Vercel |
💡 Daniel Roe, leader of the Nuxt team, answered lots of questions about the acquisition on Reddit. |
![]() FlexGrid by Wijmo: The Industry-Leading JavaScript Datagrid — 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 |
A Detailed Summary of the Latest TC39 Plenary — A thorough roundup of May’s major ECMAScript committee meeting with far more detail about each proposal’s development and the decisions made than we usually get to hear about. Topics include Igalia Compilers Team |
IN BRIEF:
|
RELEASES:
|
📖 Articles and Videos |
![]() |
What’s the Difference Between Ordinary Functions and Arrow Functions? — This sounds like basic stuff, but James always does a good job of digging in and explaining things in a way that gives you a more nuanced way to think about a concept, even if it’s just “Which function declaration syntax should I use?” James Sinclair |
💡 His guide to how to compose JS functions that take multiple parameters is also worth revisiting. |
Embrace Web RUM Provides User-Focused Observability — Get session timelines, Core Web Vitals and JS exceptions in context, and user journey analysis with issue correlation. Embrace sponsor |
JavaScript Scope Hoisting is Broken — The creator of Parcel argues that scope hoisting (when bundlers inline modules into a shared scope) conflicts with modern JS patterns like code splitting and dynamic imports, causing subtle bugs and offering little benefit, so he’s considering removing it in Parcel v3. Devon Govett |
Codepoint–Safe Truncation: Fixing Emoji Slicing — An app’s CSV importer kept breaking on emoji-filled rows, triggering errors. James demonstrates how swapping slice for a code-point–aware spread fixes it. James Mulholland |
📄 Parsing 1 Billion Rows in Bun in Under 10 Seconds Tae Kim 📄 Loosely Synchronize Your JS Stores in Multiple Tauri Processes – Tauri is a bit like a Rust-flavored Electron for building cross-platform native apps. Costa Alexoglou 📄 Managing the State of Your Promises – On the potential of 📄 When Can I Use Temporal? – “If Brendan Eich can invent .. JavaScript in 10 days, why has it taken eight years to replace the Date API?” John Dalziel 📄 Is It Still Worth Using jQuery in 2025? Suren Enfiajyan |
🛠 Code & Tools |
![]() |
Driver.js: Tours, Highlights, Contextual Help, and More — A vanilla JS library for making on-page tours and contextual help systems. It’s been around for several years, but is still maintained, and there are lots of examples to check out – it’s really smooth. Kamran Ahmed |
jsonrepair: Repair Invalid JSON Documents — This has lots of possible use cases, including dealing with weird JSON coming back from LLMs or non-compliant JSON spat out by poorly built software. You can use it from Node, as a CLI tool, or try a basic version online. Jos de Jong |
🤡 In barely related news, someone has turned JSON into its own programming language. Oh, the horror! |
Server-Side Support for MCP in Next.js — Server-side MCP just got easier in Next.js. One route, no extra infra—Scorecard cut 1,000 lines to just 70. Clerk sponsor |
line-numbers: A Web Component to Add Line Numbers Next to Various HTML Elements — Useful for custom apps that show source code or other snippets that require line numbering. See examples here, which demonstrate the flexibility customization options for the line numbering. Zach Leatherman |
cRonstrue 3.0: Convert Cron Expressions into Natural Language — Not just English either - it supports about thirty locales. There’s also an online demo. Brady Holt |
|
|
👀 Elsewhere... |
Here's a selection of things from the broader ecosystem this week:
|