JavaScript Chinese Weekly #213 - Google Releases Angular v21

> **This Issue Highlights:**
> - **Angular v21** introduces signal-based forms, MCP services, and an AI Tutor.
> - Multiple **TC39 proposals** progressed to Stage 2+ at the 111th TC39 meeting.
> - **Webpack Bundle Analyzer v5.0** brings more intuitive bundle insights.
> - **Prisma v7.0** now ships a pure JavaScript client by default.
---
## 🔥 This Week’s Hot Topics
### **Google Releases Angular v21**
Google delivered a **major update** to its flagship JavaScript framework. Alongside technical improvements, they launched a **retro game–style ‘version adventure’ webpage** to guide you through new features.
**Key highlights:**
- **Signal-based form solution** for a modern and reactive approach.
- **MCP server** to support AI workflows.
- Accessibility-first **headless component library**.
- **Angular AI Tutor** for guided learning on the new capabilities.
Accompanied by **engaging video content** worth exploring.
**Scan to view original:**
[https://javascriptweekly.com/link/177388/web](https://javascriptweekly.com/link/177388/web)

---
### Quick News
- **State of React Survey 2025** by Devographics is now live.
- Participate and compare with [last year’s results](https://survey.devographics.com/en-US/survey/state-of-react/2025).

- **TypeScript.fm podcast** — Daniel Rosenwasser and Jake Bailey preview TypeScript v6 & v7.
[Listen here](https://share.transistor.fm/s/ad05eae6)

- **JavaScript in Depth** book by James M. Snell (Manning, mid-2026 release). First four chapters available in Early Access.
[Book details](https://www.manning.com/books/javascript-in-depth)

- **React Native** to soon support **CSS Grid**.
[Pull request](https://github.com/facebook/yoga/pull/1865)

---
## 📖 Articles & Videos
### **TC39’s 111th Meeting**
The Ecma **TC39 committee** met this week to discuss JavaScript language proposals. While official notes are pending, some progress is already public:
**Progress Highlights:**
- **Iterator Sequencing** → Stage 4
[Link](https://github.com/tc39/proposal-iterator-sequencing)

- **Joint Iteration**, **Iterator Join**, Await-dictionary of Promises → Stage 2.7
[Link](https://github.com/tc39/proposal-joint-iteration)

- **Error.captureStackTrace**, `import .. with {type: "text"}`, **Object.keysLength** → Stage 2
[Link](https://github.com/tc39/proposal-error-capturestacktrace)
- **Intl Unit Protocol** → Stage 1
[Link](https://github.com/sffc/proposal-intl-unit-protocol)
- **Typed Array Find Within** → Stage 1 (“TypedArray-native indexOf”)
[Presentation](https://docs.google.com/presentation/d/1RIhMpf4gY2wX0KZcmCUU6i9l9Ay7WBu0vY4vIsJUwTg/edit?slide=id.g38e87ed9df8_0_0)
📎 [Understand TC39 stages](https://tc39.es/process-document/)

---
### Design & Development Perspectives
- **Why Tooltip Components Shouldn’t Exist** — Dominik Dorfmeister argues tooltips shouldn’t be standalone abstractions.
[Read more](https://tkdodo.eu/blog/tooltip-components-should-not-exist)
- **Wordle in LibreOffice via JS Macros** — A fun demonstration of JavaScript scripting in LibreOffice.
[Read more](https://bojidar-bg.dev/blog/2025-11-11-wordle-libreoffice/)
- **Rotate NPM Tokens with GitHub Actions** — Automating npm token rotation for security.
[Guide](https://michaelheap.com/rotate-all-npm-tokens-github-actions/)
---
### Developer Tips & Guides
- **6 Cool Chrome DevTools Features** (time functions, DOM listeners, user action recording).
[Part 1 Article](https://www.readwriterachel.com/things-i-learned/2025/11/09/devtools-1.html)
- **Default Immutability in TypeScript** — Exploration by Evan Hahn.
[Read](https://evanhahn.com/typescript-immutability-experiment/)
- **Cinematic 3D Scroll Animations with GSAP** — Joseph Santamaria.
[Guide](https://tympanus.net/codrops/2025/11/19/how-to-build-cinematic-3d-scroll-experiences-with-gsap/)
- **Migrating 76K Tests from Enzyme to React Testing Library** — HubSpot case study.
[Read](https://product.hubspot.com/blog/migrated-from-enzyme-to-react-testing-library)
- **Officially Deprecating Methods in Node.js** — Stefan Judis explains.
[Read](https://www.stefanjudis.com/today-i-learned/deprecate-method-in-node-js/)
---
## 🛠 Code & Tools
### **Webpack Bundle Analyzer v5.0**
Interactive treemap visualization for Webpack output, helping pinpoint large dependencies.
[Repo](https://github.com/webpack/webpack-bundle-analyzer)
### **TanStack DB v0.5**
Reactive front-end datastore with **query-driven sync**.
[Details](https://tanstack.com/blog/tanstack-db-0.5-query-driven-sync)
### **Brimstone**
JavaScript engine in Rust — 97% ECMAScript compliance, very compact build.
[Repo](https://github.com/Hans-Halverson/brimstone)
### **VueFinder**
Vue 3 responsive file manager component.
[Site](https://vuefinder.ozdemir.be/)
### **is-online v12.0**
Check network connectivity in Node & browsers.
[Repo](https://github.com/sindresorhus/is-online)
---
## 📢 Other Ecosystem Highlights
- **Cloudflare outage post-mortem** — Detailed, transparent incident review.
[Read](https://blog.cloudflare.com/18-november-2025-outage/)
- **WebAssembly from the Ground Up** — New book for building a JS-based compiler.
[Details](https://wasmgroundup.com/)
- **Font Licensing Shake-down Story** — A critique of questionable licensing practices.
[Read](https://www.insanityworks.org/randomtangent/2025/11/14/monotype-font-licencing-shake-down)
- **Activity Analysis of Programming Subreddits** — /r/node, /r/react, and /r/nextjs see more discussion than /r/javascript.
[Analysis](https://strzibny.name/blog/comparing-programming-language-communities-on-reddit)
- **Humorous HN organ music autocorrect** — Resulted in a funny headline.
[Watch](https://www.youtube.com/watch?v=w4JR0N7rOw8)
- **Amazon RDS PostgreSQL** now supports **Postgres 18**.
[Details](https://aws.amazon.com/about-aws/whats-new/2025/11/amazon-rds-postgresql-major-version-18/)
---
## 📦 Version Releases
- **Prisma v7.0** — JavaScript-only Prisma Client. No Rust dependency.
- **pnpm v10.23** — Fast, space-efficient package manager.
- **Node.js v25.2.1** (current), **Astro v5.16**
- **PlayCanvas glTF Viewer v5.7** — Supports glTF 2.0 & PLY.
- **Wasp v0.19** — Rails-like full-stack framework on Node, React, Prisma.
- **Neo.mjs v11.7** — Multithreaded, high-performance web app framework.
- **Inquirer.js v13.0** — Popular Node.js CLI components library.
- **Plotly.js v3.3** — Standalone data visualization.
- **Rockpack v7.0** — React scaffolding/code generation.
- **Fresh v2.2** — Deno-based web framework.
---This rewritten version:
- Adds clear headings (`##`, `###`) for better structure.
- Uses bold text for emphasis on tool names, versions, and highlights.
- Groups related news, tools, and proposals into lists with parallel formatting.
- Preserves all links and images from the original.
- Improves readability for fast-scanning by developers.