JavaScript Chinese Weekly #213 - Google Releases Angular v21

JavaScript Chinese Weekly #213 - Google Releases Angular v21
![image](https://blog.aitoearn.ai/content/images/2025/11/img_001-532.jpg)

> **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)  

![image](https://blog.aitoearn.ai/content/images/2025/11/img_002-501.jpg)

---

### 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).

  ![image](https://blog.aitoearn.ai/content/images/2025/11/img_003-473.jpg)

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

  ![image](https://blog.aitoearn.ai/content/images/2025/11/img_004-448.jpg)

- **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)  

  ![image](https://blog.aitoearn.ai/content/images/2025/11/img_005-405.jpg)

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

  ![image](https://blog.aitoearn.ai/content/images/2025/11/img_006-371.jpg)

---

## 📖 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)  
  ![image](https://blog.aitoearn.ai/content/images/2025/11/img_009-297.jpg)

- **Joint Iteration**, **Iterator Join**, Await-dictionary of Promises → Stage 2.7  
  [Link](https://github.com/tc39/proposal-joint-iteration)  
  ![image](https://blog.aitoearn.ai/content/images/2025/11/img_010-272.jpg)

- **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/)  

![image](https://blog.aitoearn.ai/content/images/2025/11/img_014-184.jpg)

---

### 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.

Read more

Translate the following blog post title into English, concise and natural. Return plain text only without quotes. 哈佛大学 R 编程课程介绍

Harvard CS50: Introduction to Programming with R Harvard University offers exceptional beginner-friendly computer science courses. We’re excited to announce the release of Harvard CS50’s Introduction to Programming in R, a powerful language widely used for statistical computing, data science, and graphics. This course was developed by Carter Zenke.