paint-brush
Rspack v1.1, BEST JavaScript Feature, New ESLint Features and more - This Week in JSby@thisweekinjavascript
107 reads

Rspack v1.1, BEST JavaScript Feature, New ESLint Features and more - This Week in JS

by This Week in JavaScriptNovember 12th, 2024
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

We’ll look into how the nullish coalescing assignment operator simplifies managing default values, Rspack’s blazing-fast updates, and the much-anticipated return of JSConf North America
featured image - Rspack v1.1, BEST JavaScript Feature, New ESLint Features and more - This Week in JS
This Week in JavaScript HackerNoon profile picture

Hello JavaScript Enthusiasts!


Welcome to this week’s edition of “This Week In JavaScript”!


Today, we’ll look into how the nullish coalescing assignment operator simplifies managing default values, Rspack’s blazing-fast updates, and the much-anticipated return of JSConf North America, Plus, we’ll wrap things up with a spotlight on some amazing tools you don’t want to miss. Let’s get started!


Rspack v1.1: Speed and Efficiency Boosts for Devs

Rspack v1.1 has just been released with significant performance improvements. Let’s take a look at the highlights:

  • 10% Faster Scheduling: The new strategy significantly speeds up build times.
  • HMR Boost: Incremental rebuilds make Hot Module Replacement up to 38% faster, ideal for large projects.
  • Better Tooling: Improvements to the HTML plugin and JSDoc comments for IntelliSense support.
  • Faster Builds for Docusaurus & Nuxt: Docusaurus builds are now 4x faster, and Nuxt’s experimental builder powered by Rspack is a must-try.


Additionally, Rsbuild v1.1 introduces:

  • New CLI Shortcuts: Making command-line work more efficient.
  • Improved Asset Handling: Streamlining how your assets are managed.
  • Faster Hash Functions: Boosting performance in key areas.


JavaScript’s Most Useful Operator (??=)

The nullish coalescing assignment operator (??=) introduced in ECMAScript 2021 is an efficient way to handle default values. Let’s break down why it’s so useful:


  • Works on Null or Undefined: It assigns a value only if the current value is null or undefined.
  • Preserves Empty Strings & Zeroes: Unlike standard assignment, it doesn't overwrite valid values like empty strings or 0.
  • Cleaner Code: Perfect for managing default values without the risk of overwriting existing ones.


Example: user.name ??= 'Anonymous';
If user.name is null or undefined, it becomes 'Anonymous'; otherwise, it retains its original value.


JSConf North America 2025: Mark Your Calendars!

JSConf North America is back for 2025, and it’s packed with exciting experiences!


Here’s what to expect:

  • When & Where: October 14-16, 2025, Chesapeake Bay near Baltimore, MD.
  • Two Tracks of Talks: Get insights from industry experts on JavaScript trends and innovations.
  • Unique Experiences: Choose-Your-Own-Adventure day, scenic trails, fire pits, and local seafood.
  • Networking & Learning: Enjoy family-style dinners and small-group interactions, perfect for both pros and beginners.


Tools & Releases You Should Know About

Here are some key tools and releases that deserve a spot on your radar this week:

  • ESLint 9.14.0: Keep your code clean and bug-free with the newest version of ESLint, featuring updated rules and improved performance.
  • Create-Vue 3.12: If you’re a Vue developer, you’ll love this update! This version brings new features and performance tweaks, making Vue project setup quicker and simpler.
  • VitePress 1.5: The latest release of this markdown-powered static site generator for Vite now has improved theme support and a smoother development experience. It’s perfect for building fast, static documentation and blogs.
  • npmpackage.info: Need a quick overview of any npm package? This online tool provides instant access to everything from stats to bundle sizes for an


If you found these JavaScript updates useful, give this post an upvote to help others discover it. Don’t forget to share it with your fellow developers and keep an eye out for more insights in the JavaScript world.


Until next time, keep coding and stay curious!