⚛️ React 动态
📦 Storybook 9 发布
Storybook 正进化为终极组件测试工具,整合 Vitest 与 Playwright 实现:
- 交互测试:模拟用户行为验证功能
- 无障碍测试:检测并修复 WCAG 违规项
- 视觉测试:像素级检查 UI 异常
- 覆盖率报告:直观展示代码测试范围
- 测试面板:一键运行完整测试套件
其他亮点:
- 体积缩减 48%:文档和测试包改为按需引入
- 自动化生成:工具辅助快速创建组件用例
- 标签管理:通过标签筛选/分组用例
- 全局故事配置:按用例设置主题/视口/语言环境
- 框架支持:Svelte、Next.js、React Native 等重大更新
🔍 本周精选
- 📖 TanStack 文档:从 Next.js 迁移指南
- 🔐 Next.js 安全通告 CVE-2025-48068:开发服务器低危漏洞(已在 v15.2.2 修复)
- 🗓️ React Advanced 伦敦大会 🇬🇧 11月28日 & 12月1日,使用优惠码 "TWIR" 享 9 折
📚 RSC 深度解析(Dan Abramov 系列)
- 📜 渐进式 JSON
类比 JPEG/HTML 的深度优先流式解析策略,阐释 RSC 采用广度优先策略的价值,Suspense 实现渲染与数据接收的解耦。另附 视频讲解 - 📜 单次导航单次请求
对比 React 数据获取模式,剖析 RSC 如何兼顾性能与代码组织 - 📜 RSC 与 LISP 开发者的共鸣
解析'use client'
指令与 LISP 引号机制的相似性 - 📜 RSC 为何需要打包器整合?
探讨服务端组件序列化的技术抉择
🛠️ 工具与库
- 🚀 Lingo 编译器:开源构建时翻译工具,通过 AST 处理 + LLM 实现 React 应用多语言自动化(支持 Next.js/Remix/Vite),演示视频 效果惊艳
- 💾 LiveStore 公测:Prisma 作者推出的客户端状态管理方案,基于 SQLite 与事件溯源
- 🧩 Base UI 1.0 Beta:新增 Menubar/NavigationMenu 等组件
- 📝 Ink 6.0:支持 React 19 的 CLI 渲染器
- 🔄 TanStack Query 4.39:向后移植 v5 特性
- ✍️ Lexical 0.32:可扩展富文本框架
🎥 视频精选
- ▶️ Theo:Remix 告别 React 是明智之举
- ▶️ Alem Tuzlak:Remix 觉醒宣言解析
- ▶️ Ryan Carniato:JS 框架的 3 种 DOM 渲染策略
- ▶️ React Miami 2025 演讲合集
🎧 播客
📱 React Native 动态
❄️ 旧版架构进入冻结状态
React Native 团队宣布将停止旧版架构的功能更新,仅提供安全补丁和关键修复,未来将全面转向新架构(New Architecture)。
🔍 本周亮点
- 👀 Hermes 将支持 Node-API:微软提交的 PR 有望加速
Intl
/Temporal
等标准库整合 - 👀 React Native 支持 iOS 120fps 动画
- 🕵️♂️ ReactRaptor:扫描 Android 设备中的 Expo 应用:实用工具助你发现本地市场的 RN/Expo 应用机会
📦 工具更新
- 🌀 Reanimated 3.18:支持 RN 0.80
- 🔧 React Native Better DevTools:跨平台调试 React Query/MMKV/环境变量
- 🧪 zustand-expo-devtools:Zustand 状态调试工具
📺 视频资源
🔀 其他生态动态
📣 TC39 进展
- ✅
Array.fromAsync
/Error.isError
/ 显式资源管理 进入 Stage 4 - 🎲 随机数 API 标准化 提案受关注
🛠️ 工具链
- ⚡ Rolldown-Vite:基于 Rolldown 的 Vite 替代方案,构建速度提升高达 16 倍
- 🧪 Vitest 3.2:支持
using
语法、测试信号注解 - 🚧 Vite 7.0 Beta:仅支持 ESM,目标浏览器基准调整
- ⚙️ Babel 8 Beta:移除历史包袱,专注现代 JS
📚 技术文章
- 🗺️ 弹性 Import Maps:Shopify 推动浏览器支持多 import map 声明
- 🌉 Node.js 与 PHP 的无缝整合方案