paint-brush
November Was a Big Month for JavaScriptby@thisweekinjavascript
New Story

November Was a Big Month for JavaScript

by This Week in JavaScriptDecember 23rd, 2024
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

November saw the latest stable version of React, Boa's latest performance leaps, and tools that will make your development workflow smoother.
featured image - November Was a Big Month for JavaScript
This Week in JavaScript HackerNoon profile picture

Hello, JavaScript Enthusiasts!


Today we’ll be talking about the latest stable version of React, Boa's latest performance leaps, and tools that will make your development workflow smoother.

React 19: Async Features Made Simple

React 19 is officially stable! Here’s what makes this release a game-changer for developers:


  1. Actions: New feature to handle async tasks like form submissions, error states, and live data updates with ease.
  2. New Hooks:
    • useTransition: Smooths out loading times and manages async tasks more efficiently.
    • useOptimistic: Displays temporary results before receiving a server response, keeping your app snappy.
  3. Suspense & use API: Enhances handling of async states, making apps even more responsive under heavy workloads.


This is a great time to upgrade if you're looking for performance boosts and easier async handling in your React apps!

Boa v0.20: Rust-Based JavaScript Engine

The Rust-powered JavaScript engine, Boa, continues to gain momentum. It now boasts:

  1. 90% ECMAScript Compliance: Boa is quickly closing the gap, making it a solid option for JavaScript enthusiasts.
  2. New Features:
    • Temporal API: Enhanced support for date and time handling.
    • Atomics.pause: Introduces thread synchronization, helping to optimize performance for multi-threaded tasks.
    • js_class! Macro Updates: Simplifies working with JavaScript classes in Rust, speeding up the development process.


Boa is becoming a real contender for developers interested in Rust’s speed combined with JavaScript’s versatility.

Safari 18.2: Developer-Friendly Features

Safari 18.2 is here with a treasure trove of updates for web developers:

  1. Cross-Document View Transitions: Easier transitions between pages for smoother navigation.
  2. visionOS: Adds support for spatial video, perfect for developers exploring immersive experiences.
  3. JavaScript Updates:
    • Float16Array for more efficient number handling.
    • New methods for Uint8Array.
  4. WebAssembly Support: Now includes garbage collection, making memory management more seamless.


For iOS developers, there’s improved security with HTTPS by default—more reason to update your toolset!

Tools & Releases You Should Know About

This week brought some awesome tools to streamline your dev workflow:

  1. Redux Toolkit 2.5: Now fully compatible with React 19, while keeping support for React 18. This update also improves error handling for the useQuery hook, making it even easier to manage state and async logic in React apps.
  2. Termo: A web-based terminal emulator that adds fun, command-line interfaces to your site. Perfect for interactive documentation, hidden Easter eggs, or just adding a unique touch to your projects with themes, commands, and sound effects.
  3. Civet: Civet blends JavaScript with Python-like syntax for cleaner, more readable code. It supports JSX, pattern matching, and integrates smoothly with JS/TS tools, making it a great option for modern coding.
  4. Rockpack: A React app starter that’s all about speed. With built-in server-side rendering, bundling, and testing, Rockpack helps you set up and deploy apps quickly, whether you’re building small projects or large-scale applications.


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!