← 回總覽

JavaScript 中文周刊 #228 - Temporal:三年之后又三年,三年之后又三年,JavaScript 中的时间处理终于要被修复了

📅 2026-03-18 09:13 印记中文 软件编程 9 分鐘 11207 字 評分: 80
JavaScript Vite Svelte 前端开发 技术周刊
📌 一句话摘要 本期 JavaScript 中文周刊汇总了前端生态的最新动态,重点关注 Temporal API 的进展、Vite 8.0 的发布、Svelte 迁移实践及多项前端工具链更新。 📝 详细摘要 本文是《JavaScript 中文周刊》第 228 期,精选了近期前端开发领域的关键技术动态。核心内容包括:Temporal API 在解决 JavaScript 时间处理痛点上的长期进展;Vite 8.0 的正式发布及其在性能和工具链整合(如 VoidZero)方面的重大改进;以及关于 Source Map 标准化、React 到 Svelte 的迁移实践、前端内存泄漏实证研究等深度

Sign in to use highlight and note-taking features for a better reading experience. Sign in now

原创 印记中文团队 2026-03-18 09:13 浙江

!Image 1

!Image 2

> 本期看点:Temporal API 九年历程修复 JavaScript 时间处理;Vite 8.0 正式发布;VoidZero 已将 Vite+ 工具链开源;Source Map 走向标准、130K 行 React 迁 Svelte 两周实践;Svelte 开发者最佳实践;Nuxt 4.4发布。

> 编辑:TimLi

🔥 本周热点 Temporal:九年之路,修复 JavaScript 中的时间处理—— JavaScript 的日期/时间处理一直饱受诟病,问题不少,Moment.js 等库曾因此流行。2017 年 Moment.js 维护者 Maggie Johnson-Pint 提出 Temporal API,旨在彻底解决日期时间问题,如今已基本就绪(支持度在提升,Safari 与 Node 尚在跟进)。

!Image 3

Jason Williams (Bloomberg) Vite 8.0 发布—— 这款流行构建工具迎来一次大版本更新,力求平滑升级,背后改动不少:@vitejs/plugin-reactv6 不再依赖 Babel,Rolldown 取代 Rollup 与 esbuild,支持 Wasm SSR、浏览器控制台转发到终端,以及可观的性能提升。

!Image 4

Vite

💡 VoidZero 已将 Vite+ 工具链开源。该项目原计划商业化,Vite+ 将 Vite、Vitest、Oxlint、Oxfmt、Rolldown 和 tsdown 整合为统一工具链,目前处于 alpha 阶段。

!Image 5 快讯:

* Sarah Gooding 汇总了上周 TC39 会议及会上推进的提案,包括 Temporal、Import Text、Error Stack Accessor、Iterator Includes。

!Image 6 * 😆BigInt.PI = 3?可看看 qntm 的戏谑 提案:为 BigInt 增加数学常量。

!Image 7 * Laurent Cazanove 整理了上周 Vue.js Amsterdam 大会的发布内容,包括 Vue.js Amsterdam 上的 Vue Router 5、Vite 8 与 Void Cloud。

!Image 8

📖 文章与视频 Source Map:通过标准落地功能——Source map 是 JSON 文件,为调试器等工具提供压缩/转换后代码与源码的映射。Jon 带我们一览其演进历程,以及该特性如何走向标准(ECMA-426)。

!Image 9

Jon Kuperman (Bloomberg) 我们如何在两周内将 13 万行代码从 React 重写为 Svelte—— 近来常有人说 LLM 与编程 Agent 会让人只能选最热门的框架,但实际上它们也让在框架之间切换变得比以往更容易。

!Image 10

Strawberry Svelte 开发者最佳实践—— Svelte 文档中新增的一页,概述了编写更稳健 Svelte 应用的一些最佳实践。

!Image 11

Svelte Docs 前端内存泄漏的实证研究—— 对五百个 React、Vue 与 Angular 应用进行分析,找出导致内存泄漏的模式;未清理的定时器与未移除的事件监听是主要问题。

!Image 12

Ko-Hsin Liang 用 TypeScript 重写一个 12 岁的 JavaScript 库—— 具体是 Machina 有限状态机库。

!Image 13

Jim Cowart

📄关于协同编辑的谎言:我们为何不用 YjsAlex Clemmer

!Image 14

▶️在前端中攻破与加固 OAuth 2.0Philippe De Ryck

!Image 15

📄如何在 Astro 博客里接入 Bluesky 点赞Luciano Mammino

!Image 16

📄Node.js 为什么需要虚拟文件系统Matteo Collina

!Image 17

📄原生 JSON 模块终于成真Matt Smith

!Image 18

🛠 代码与工具 Nuxt 4.4:全栈 Vue 框架—— 自带路由(现由 Vue Router v5 驱动)、服务端渲染与数据获取的全栈 Vue 框架,本期新增自定义useFetch/useAsyncData工厂、类型化 layout 属性、构建分析等。

!Image 19

Daniel Roe and the Nuxt Team Reveal.js 6.0:HTML 演示框架—— 用浏览器即可呈现优雅演示的经典方案。v6.0 含部分破坏性变更,改用 Vite,并推出官方 React 封装。

!Image 20

Hakim El Hattab RedwoodSDK 1.0 发布:面向 Cloudflare 的 React 框架—— 服务优先的 React 框架,以 Vite 插件形式构建,与 Cloudflare 平台深度集成(原因?),涵盖 workers、数据库(D1)、Durable Objects、存储(R2)、AI API 等。

!Image 21

Peter Pistorius

📢 其他生态

!Image 22

* 在49MB 的网页中,Shubham Bose 发现加载《纽约时报》单页竟产生 422 次网络请求、49MB 数据传输,并反思新闻站点普遍存在这一现象的原因。

!Image 23 * Difftastic基于语法对代码文件做 diff,支持多数主流语言,包括 JavaScript 与 TypeScript。

!Image 24 * VS Code 1.111 已发布,值得关注的是这是 VS Code 新的每周稳定版节奏下的首个版本。

!Image 25 * Amazon S3 推出 S3 桶的账户区域命名空间,有助于缓解所谓的 bucketsquatting。

!Image 26 * 🎂感觉岁月了吗?同样关于 S3,Amazon 的 Sébastien Stormacq 回顾了无处不在的 AWS S3 云存储系统迎来 20 周年。

!Image 27 版本发布:

* Electron v41.0—— 跨平台桌面应用框架,新增 ASAR 完整性摘要与 MSIX 自动更新支持,改进 Wayland 支持,并升级至 Chromium 146、Node v24.14.0、V8 14.6。

* Nitro v3 Beta—— 为 Vite 应用提供生产级服务端扩展,兼容任意运行时。想试水自研框架时很实用。

* Vitest v4.1—— 下一代测试框架,现已支持 Vite 8。

* Preact v10.29.0Prisma v7.5.0Babel v8.0 RC3Vue v3.6.0 Beta 8

* Defuddle v0.14.0—— 将页面主体内容提取为 Markdown,是对 Mozilla Readability 思路的现代实现。

* Extension.js v3.9—— 零配置、快速、统一的跨浏览器扩展开发框架。

* React Native Sandbox v0.5—— 在单应用内运行多个隔离的 RN 实例。

* XO v2.0—— 基于 ESLint 10 的固执己见、可配置封装,“附赠不少好东西”。

* Poku v4.1—— 支持 Node、Bun 与 Deno 的跨平台测试运行器。

* sax js v1.6—— 面向 Node 与浏览器的 SAX 风格流式 XML 解析器。

* YouTube.js v17.0—— 基于 YouTube 非公开 API 的 JavaScript 客户端。

* Svelte SPA Router v5.0—— 面向 Svelte 5 单页应用的路由。

* PDFKit v0.18—— 用于 Node 与浏览器的 PDF 生成库。

* Cypress ESLint Plugin v6.2.0—— 用于 Cypress 测试的 ESLint 插件。

🙋‍♀️ 关注我们

!Image 28 阅读原文 跳转微信打开

查看原文 → 發佈: 2026-03-18 09:13:00 收錄: 2026-03-18 18:00:46

🤖 問 AI

針對這篇文章提問,AI 會根據文章內容回答。按 Ctrl+Enter 送出。