Hello JavaScript Enthusiasts!


Welcome to a new edition of "This Week in JavaScript"!


This week, we’re hyped about Cursor 1.0’s release and how it might make VS Code obsolete, Rolldown’s lightning-fast Vite builds, TC39’s bold JavaScript advancements, and WebStatus.dev’s game-changing web insights. As always, we’ll also talk about some powerful tools to elevate your development workflow.


Forget VS Code, Cursor 1.0 Is Finally Here

Cursor 1.0 has landed, bringing AI-driven coding to new heights with BugBot for automated pull request reviews, Background Agent for remote coding tasks, Memories for contextual intelligence, Jupyter Notebook integration, and one-click MCP setup. It’s a must-have for JavaScript devs looking to automate and accelerate their workflows.



This JavaScript Bundler Is FAST AF

Rolldown, a next-generation bundler built in Rust, is revolutionizing the core of Vite. The rolldown-vite package serves as a drop-in replacement for Vite, delivering exceptional performance improvements for JavaScript applications. As a technical preview, Rolldown leverages Oxc, a high-performance JavaScript toolkit that handles parsing, transforming, resolving, and minifying, setting new benchmarks for speed and efficiency.

{

"dependencies": {

"vite": "npm:rolldown-vite@latest"

}

}


Upcoming JavaScript Features From TC39

The 108th TC39 meeting advanced nine JavaScript proposals, with three,Array.fromAsync, Error.isError, and Explicit Resource Management,reaching Stage 4, positioning them for inclusion in the ECMAScript specification. These developments enhance JavaScript’s capabilities for asynchronous workflows and resource management.

async function* asyncGen(n) { for (let i = 0; i < n; i++) yield i * 2; }

const arr = await Array.fromAsync(asyncGen(4)); // [0, 2, 4, 6]

This feature is particularly valuable for unit tests, command-line applications, or streaming data processing in Node.js, offering optional mapfn and thisArg parameters for added flexibility.

using handle = acquireFileHandle(); // Automatically disposes at block end

const stack = new DisposableStack(); // Manages multiple resources

stack.use(resource1); stack.use(resource2); // Ensures reverse-order cleanup


The Ultimate Web Platform Dashboard

WebStatus.dev has undergone a massive evolution, now tracking over 1000 web platform features,nearly 100% coverage,with mobile browser data, usage timelines, and deep insights to guide JavaScript apps toward Baseline interoperability. It’s an indispensable tool for front-end developers.



Tools & Releases You Should Know About


And that's it for the thirty-eighth issue of "This Week in JavaScript."


Feel free to share this newsletter with a fellow developer, and make sure you're following for more weekly updates.


Until next time, happy coding!