Rspack 2.2 Lands 30+ Speed Boosts, pnpm 12 Goes Rust-Stable, and Solid 2.0 RC Bakes Async into Reactivity
🌰 Lizi Frontend Tech Weekly Issue 144 (2026.08.24 - 2026.08.30): Browse the latest frontend news of the week, learn excellent articles from home and abroad, and keep our curiosity about the frontend.
📰 Tech News
Rspack 2.2: Rspack 2.2 has been released. Updates include: over 30 performance optimizations, such as shorter build times, improved HMR, and shorter module IDs; new features include
import.metaimprovements, support for Browserslist Baseline, and more platforms.pnpm 12: pnpm 12 has been released. The Rust rewrite is now officially stable. All commands, parameters, and the lockfile format from v11 are largely carried over, with only minor changes. The global Node version will also follow the version locked by the project. Note: npm's
latesttag still points to pnpm 11; you need to runpnpm self‑update next‑12to complete the upgrade.Solid 2.0 RC: Solid 2.0 RC has been released. Asynchrony is now built into the reactive dependency graph, so async data can flow directly through ordinary memos (memoized computations).
createResource,batch, andstartTransitionhave all been removed. SolidStart is officially retired; its capabilities are now enabled via thestart: trueflag on a Vite plugin, and the current API is frozen.Node.js 26.8.0: Node.js 26.8.0 (the latest Current release) has been released. This update adds several capabilities: Node.js can now read and write ZIP archives without third-party dependencies. Additionally, the Node REPL now supports basic syntax highlighting. v26.8.1 was also released this week, fixing an issue with an abnormal version string.
📒 Tech Articles
ESM and CommonJS: What import and require Actually Do: ESM and CommonJS: How import and require really work — The two appear to be the same kind of operation, but the author explains: ESM's
importalways binds to the variable reference on the exporter's side, whereas a destructuredrequire()only gets a copy. This difference has practical consequences in circular dependencies and published third-party packages.WebSockets vs. SSE should be about ordering and correctness: The choice between WebSocket and SSE should center on message ordering and correctness — The author dives deep into the differences between WebSocket and Server-Sent Events.
One line of new CSS kills 20 lines of JavaScript: The article rounds up 6 pure CSS new features that gained full mainstream browser support in 2026 but are still seriously underestimated by a large number of domestic frontend developers.
🔧 Dev Tools
- Mobile View: A Chrome browser extension that can test up to 5 views simultaneously, covering iPhones, Android devices, and tablets; supports scroll sync, view rotation/zoom, light/dark themes, and more.
- SVGO 4.1: A Node-based SVG optimization tool. SVG files often contain redundant information; you can use SVGO as a CLI tool or a Node library to slim down SVG files.
- nuqs 2.10: A type-safe search parameter state manager. Usage is similar to
useState, but the state is stored in the URL query string.
🚀🚀🚀 The above news and articles are selected from common weeklies, such as JavaScript Weekly, etc. The weekly content will also be continuously optimized and improved. Hope you like it.
💖 Welcome to follow the WeChat public account: Lizi Frontend