JavaScript Chinese Weekly #210 – Commands and Platform Boundaries: Concerns About Framework Directives

JavaScript Chinese Weekly #210 – Commands and Platform Boundaries: Concerns About Framework Directives
# 📢 Weekly Developer Digest

This week’s highlights include **framework directives and developer freedom**, **TypeScript taking GitHub’s top spot**, **Vercel’s Bun runtime support**, and **mobile performance tests across 10 frameworks**.

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

> **Summary:** We explore whether directives like `use client` and `use server` restrict developer freedom, GitHub’s latest *Octoverse* showing TypeScript at #1, Vercel’s native Bun support, and a cross‑framework performance showdown.

---

## 🔥 Weekly Hot Topics

### **Directives & Platform Boundaries**
Remember the original `"use strict"` directive? Today, new framework‑specific directives such as **`use client`**, **`use server`**, and React’s new **`use no memo`** are common — yet none of these are part of the JavaScript standard.

Tanner Linsley warns that these directives may **tie frameworks and tooling too tightly together**, limiting developer flexibility.

📖 **Read more:**  
[https://tanstack.com/blog/directives-and-the-platform-boundary](https://tanstack.com/blog/directives-and-the-platform-boundary)

![image](https://blog.aitoearn.ai/content/images/2025/11/img_003-36.jpg)  
*Tanner Linsley (TanStack)*

---

### 🏆 **TypeScript Takes GitHub’s #1 Spot**
GitHub’s annual report (released during GitHub Universe) shows **TypeScript** overtaking Python and JavaScript in language usage. AI‑related development has contributed heavily to this shift.

**Key Takeaway:** Combined with JavaScript, the ecosystem remains extremely strong.

📖 **Read more:**  
[https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/](https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/)

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

---

### **Quick Bits**
- Evan You’s **VoidZero Inc.** (focused on the Vite ecosystem) secures **$12.5M Series A** funding.  
  📖 [https://voidzero.dev/posts/announcing-series-a](https://voidzero.dev/posts/announcing-series-a)  
  ![image](https://blog.aitoearn.ai/content/images/2025/11/img_005-31.jpg)

- **Express.js 6 update:**  
  📖 [https://nodesource.com/blog/express-6-modernizig-nodejs-frameworks](https://nodesource.com/blog/express-6-modernizig-nodejs-frameworks)  
  ![image](https://blog.aitoearn.ai/content/images/2025/11/img_006-27.jpg)

- **State of JS 2025 survey:**  
  📖 [https://survey.devographics.com/en-US/survey/state-of-js/2025](https://survey.devographics.com/en-US/survey/state-of-js/2025)  
  ![image](https://blog.aitoearn.ai/content/images/2025/11/img_007-23.jpg)

- **Vercel adds Bun runtime support:**  
  📖 [https://bun.com/blog/vercel-adds-native-bun-support](https://bun.com/blog/vercel-adds-native-bun-support)  
  ![image](https://blog.aitoearn.ai/content/images/2025/11/img_008-19.jpg)

---

## 📖 Featured Articles & Videos

### **Cross‑Framework Mobile Performance Showdown**
Loren built the same app with 10 frameworks including Marko, SolidStart, SvelteKit, Qwik, Nuxt, and Next.js — measuring bundle size and render speed.

📖 [https://www.lorenstew.art/blog/10-kanban-boards](https://www.lorenstew.art/blog/10-kanban-boards)  
![image](https://blog.aitoearn.ai/content/images/2025/11/img_009-19.jpg)

---

### **▶ The Origin Story of JavaScript** *(25 min video)*
Take a trip back to the 1990s internet and see how JS evolved into today’s framework‑rich ecosystem.

🎥 [https://www.youtube.com/watch?v=Sl3XUmg4LBk](https://www.youtube.com/watch?v=Sl3XUmg4LBk)  
![image](https://blog.aitoearn.ai/content/images/2025/11/img_010-20.jpg)

---

## Technical Deep‑Dives

### **Why `NaN !== NaN` in JavaScript?**
IEEE 754 floating‑point rules explain the odd behavior: NaN is “a number” but also “not a number.”

📖 [https://pzarycki.com/en/posts/js-nan/](https://pzarycki.com/en/posts/js-nan/)  
![image](https://blog.aitoearn.ai/content/images/2025/11/img_011-19.jpg)

---

### **Porting Mastro from Deno to Node**
Challenges and solutions for migrating a site generator from Deno to Node.js.

📖 [https://mastrojs.github.io/blog/2025-10-27-what-learned-porting-from-deno-to-node-js/](https://mastrojs.github.io/blog/2025-10-27-what-learned-porting-from-deno-to-node-js/)  
![image](https://blog.aitoearn.ai/content/images/2025/11/img_012-15.jpg)

---

### **Upgrading Node.js v22 → v24**
Node.js 24 is the new LTS. Time to plan your upgrade.

📖 [https://nodejs.org/en/blog/migrations/v22-to-v24](https://nodejs.org/en/blog/migrations/v22-to-v24)  
![image](https://blog.aitoearn.ai/content/images/2025/11/img_013-15.jpg)

---

### **HTML Tables API**
Christian Heilmann uncovers a forgotten part of HTML.

📖 [https://christianheilmann.com/2025/10/08/abandonware-of-the-web-do-you-know-that-there-is-an-html-tables-api/](https://christianheilmann.com/2025/10/08/abandonware-of-the-web-do-you-know-that-there-is-an-html-tables-api/)  
![image](https://blog.aitoearn.ai/content/images/2025/11/img_014-15.jpg)

---

### **Rust‑Style Code in TypeScript**
Rust‑like patterns for safer, more expressive TS code.

📖 [https://byo.propelauth.com/post/write-rust-in-ts](https://byo.propelauth.com/post/write-rust-in-ts)  
![image](https://blog.aitoearn.ai/content/images/2025/11/img_015-11.jpg)

---

## 🛠 Tools & Libraries

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

### **Navcat**
3D pathfinding for simulations/games. Demo includes a “cat chasing a laser pointer.”

🔗 [https://navcat.dev/](https://navcat.dev/)

---

### **ArkRegex (Typed RegExp)**
Typed wrapper for `RegExp` with pattern & capture group hints. Part of ArkType.

📖 [https://arktype.io/docs/blog/arkregex](https://arktype.io/docs/blog/arkregex)  
![image](https://blog.aitoearn.ai/content/images/2025/11/img_018-6.jpg)

---

### **Slim Select 3.0**
Advanced, dependency‑free select dropdown. New React component added.

📖 [https://slimselectjs.com/](https://slimselectjs.com/)  
![image](https://blog.aitoearn.ai/content/images/2025/11/img_019-6.jpg)

---

### **spoilerjs**
Framework‑agnostic spoiler effect component.

📖 [https://spoilerjs.sh4jid.me/](https://spoilerjs.sh4jid.me/)  
![image](https://blog.aitoearn.ai/content/images/2025/11/img_020-7.jpg)

---

### **Gasket**
CLI for finding JS ↔ native code bridges. Useful for security research.

📖 [https://github.com/gasket-tools/gasket](https://github.com/gasket-tools/gasket)  
![image](https://blog.aitoearn.ai/content/images/2025/11/img_021-6.jpg)

---

### **vue-command**
Powerful Vue terminal emulator component.

📖 [https://ndabap.github.io/vue-command/](https://ndabap.github.io/vue-command/)  
![image](https://blog.aitoearn.ai/content/images/2025/11/img_022-5.jpg)

---

### **vite‑plugin‑use‑golang**
Write Go inside JS via Vite — compiles to WebAssembly.

📖 [https://www.npmjs.com/package/vite-plugin-use-golang](https://www.npmjs.com/package/vite-plugin-use-golang)  
![image](https://blog.aitoearn.ai/content/images/2025/11/img_023-4.jpg)

---

## 📅 Community Roundup

- **ViteConf 2025 Recap** — Vite+, Oxlint, Vite DevTools, Nitro v3  
  📖 [https://voidzero.dev/posts/whats-new-viteconf-2025](https://voidzero.dev/posts/whats-new-viteconf-2025)  
  ![image](https://blog.aitoearn.ai/content/images/2025/11/img_024-4.jpg)

- **Earning $200/mo with 161 Lines of JS** — Flippa site case study  
  📖 [https://mirat.dev/articles/161-satir-javascript-ile-10k-dolar-yapmak/](https://mirat.dev/articles/161-satir-javascript-ile-10k-dolar-yapmak/)  
  ![image](https://blog.aitoearn.ai/content/images/2025/11/img_025-3.jpg)

- **Node‑RED Con 2025** — Free online conference Nov 4  
  📖 [https://nodered.org/](https://nodered.org/)  
  ![image](https://blog.aitoearn.ai/content/images/2025/11/img_026-3.jpg)

---

## 🚀 Version Releases

- **Node.js v24.11.0 (LTS)** — Supported until April 2028
- **Electron v39** — Chromium 142, V8 14.2, Node 22.20
- **Ember v6.8** — New `renderComponent` API, Vite builds
- **Rspack 1.6**, **pnpm 10.20**, **Vite 7.2.0 Beta 1**, **Three.js r181**
- **Recharts v3.3** — Fully responsive charts
- **Cornerstone.js v4.8** — Medical imaging
- **fuzzy-search v2.0** — Fast fuzzy search
- **Immer v10.2** — Immutable state management
- **Dependency Cruiser v17.2** — Dependency graph visualization

---

## 🖥 Ink v6.4 — React for CLI Applications

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

Build interactive CLI tools with React’s declarative UI benefits — full layout, state, and component lifecycle support, optimized for terminals.

📖 [Read the original article](2247544355)  
[Open in WeChat](https://wechat2rss.bestblogs.dev/link-proxy/?k=f8978c39&r=1&u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzIzOTkwMjM0OQ%3D%3D%26mid%3D2247544355%26idx%3D1%26sn%3D9de2ee20efffcbd0515ceb904f9992a9)

---

### 💡 Pro Tip
Platforms like **[AiToEarn](https://aitoearn.ai/)** streamline **AI‑powered, multi‑platform content publishing** — especially useful for developers who want to turn CLI tools or technical know‑how into widely‑distributed, monetizable content.

**Key AiToEarn Features:**
- AI content generation & analytics
- Simultaneous publishing to Douyin, Kwai, WeChat, Bilibili, Xiaohongshu, Facebook, Instagram, LinkedIn, Threads, YouTube, Pinterest, X (Twitter)
- Model ranking & performance insights

Learn more: [AiToEarn官网](https://aitoearn.ai/) | [AiToEarn博客](https://blog.aitoearn.ai) | [GitHub](https://github.com/yikart/AiToEarn)

---

Read more