DEV Community

James
James

Posted on

React 19 Finally Stable, New Rust-Based JavaScript Framework, New Developer Tools, and more

Welcome to another edition of "This Week in JavaScript"!

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:

Actions: New feature to handle async tasks like form submissions, error states, and live data updates with ease.

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.

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:

90% ECMAScript Compliance: Boa is quickly closing the gap, making it a solid option for JavaScript enthusiasts.

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:

Cross-Document View Transitions: Easier transitions between pages for smoother navigation.

visionOS: Adds support for spatial video, perfect for developers exploring immersive experiences.

JavaScript Updates:

  • Float16Array for more efficient number handling.
  • New methods for Uint8Array.

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:

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.

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.

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.

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.

Feel free to share this newsletter with a fellow developer, and make sure you're subscribed to get notified about the next issue.

Until next time, happy coding!

References

React 19 Async Features
Boa v0.20 Rust-Powered Engine
Safari 18.2 Developer Updates
Redux Toolkit 2.5
Termo
Civet
Rockpack

Top comments (0)