What’s New in Web Development: React 17, Rust‑Powered Web, CSS Functions, and More
From the long‑awaited React 17 release and CRA 4.0 updates to Rust’s emerging role in WebAssembly, new CSS layout functions, Node 15 features, TensorFlow.js tutorials, serverless trends, and the rise of fast JavaScript linters, this roundup surveys the latest front‑end and related technologies.
React 17 Release
React 17 was officially released after four release candidates, bringing no new developer‑facing APIs but simplifying the upgrade process for the library itself. The accompanying CRA 4.0 now fully supports React 17.
Rust’s Impact on Web Development
With WebAssembly gaining traction, many JavaScript tools are being rewritten in Rust. Unlike JavaScript’s single‑threaded, garbage‑collected model, Rust offers static typing, no GC, and native multithreading, delivering performance advantages in certain scenarios. Benchmarks in the article illustrate these gains.
Dynamic Layout with CSS Functions
Modern responsive design increasingly relies on CSS functions such as min(), max(), and clamp() to create fluid layouts without media queries. The article demonstrates practical examples of using these functions.
Create React App 4.0
CRA 4.0 updates the underlying toolchain (Webpack, Babel) and introduces Fast Refresh, Workbox for PWA support, and web‑vitals for performance metrics, streamlining project scaffolding for React developers.
Node.js 15 Updates
Node.js 15 arrives with features such as AbortController, N‑API 7, default throwing of unhandled rejections, QUIC support, and V8 8.6, alongside npm 7 for easier package upgrades.
Design Philosophy: Temporary Solution Contagion
Ad‑hoc solutions often spread across a codebase, increasing technical debt. The article analyses the causes, cost of remediation, and strategies to mitigate this contagion, helping teams maintain healthier development practices.
TensorFlow.js: End‑to‑End Example
TensorFlow.js enables model training and inference directly in browsers, Node.js, and WeChat mini‑programs. A step‑by‑step tutorial shows how to install the library, load MobileNet, and perform real‑time object detection via the webcam.
RSLint – A Fast Rust‑Based JavaScript Linter
RSLint, written in Rust, offers a highly performant and customizable linting experience for the JavaScript ecosystem, aiming to improve developer productivity.
Serverless: The New Cloud Computing Paradigm
Serverless architecture abstracts away server management, representing a revolutionary shift in cloud computing comparable to containers and AI, and is gaining rapid adoption across the industry.
Are CSS Pre‑processors Obsolete?
After more than a decade, CSS preprocessors remain integral to many projects, yet the evolving native CSS capabilities raise questions about their future relevance.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Aotu Lab
Aotu Lab, founded in October 2015, is a front-end engineering team serving multi-platform products. The articles in this public account are intended to share and discuss technology, reflecting only the personal views of Aotu Lab members and not the official stance of JD.com Technology.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
