Sign in to use highlight and note-taking features for a better reading experience. Sign in now
原创 印记中文团队 2026-03-18 09:13 浙江
> 本期看点: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 尚在跟进)。
Jason Williams (Bloomberg)
Vite 8.0 发布—— 这款流行构建工具迎来一次大版本更新,力求平滑升级,背后改动不少:@vitejs/plugin-reactv6 不再依赖 Babel,Rolldown 取代 Rollup 与 esbuild,支持 Wasm SSR、浏览器控制台转发到终端,以及可观的性能提升。
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。
📖 文章与视频 Source Map:通过标准落地功能——Source map 是 JSON 文件,为调试器等工具提供压缩/转换后代码与源码的映射。Jon 带我们一览其演进历程,以及该特性如何走向标准(ECMA-426)。
Jon Kuperman (Bloomberg) 我们如何在两周内将 13 万行代码从 React 重写为 Svelte—— 近来常有人说 LLM 与编程 Agent 会让人只能选最热门的框架,但实际上它们也让在框架之间切换变得比以往更容易。
Strawberry Svelte 开发者最佳实践—— Svelte 文档中新增的一页,概述了编写更稳健 Svelte 应用的一些最佳实践。
Svelte Docs 前端内存泄漏的实证研究—— 对五百个 React、Vue 与 Angular 应用进行分析,找出导致内存泄漏的模式;未清理的定时器与未移除的事件监听是主要问题。
Ko-Hsin Liang 用 TypeScript 重写一个 12 岁的 JavaScript 库—— 具体是 Machina 有限状态机库。
Jim Cowart
📄关于协同编辑的谎言:我们为何不用 YjsAlex Clemmer
▶️在前端中攻破与加固 OAuth 2.0Philippe De Ryck
📄如何在 Astro 博客里接入 Bluesky 点赞Luciano Mammino
📄Node.js 为什么需要虚拟文件系统Matteo Collina
📄原生 JSON 模块终于成真Matt Smith
🛠 代码与工具
Nuxt 4.4:全栈 Vue 框架—— 自带路由(现由 Vue Router v5 驱动)、服务端渲染与数据获取的全栈 Vue 框架,本期新增自定义useFetch/useAsyncData工厂、类型化 layout 属性、构建分析等。
Daniel Roe and the Nuxt Team Reveal.js 6.0:HTML 演示框架—— 用浏览器即可呈现优雅演示的经典方案。v6.0 含部分破坏性变更,改用 Vite,并推出官方 React 封装。
Hakim El Hattab RedwoodSDK 1.0 发布:面向 Cloudflare 的 React 框架—— 服务优先的 React 框架,以 Vite 插件形式构建,与 Cloudflare 平台深度集成(原因?),涵盖 workers、数据库(D1)、Durable Objects、存储(R2)、AI API 等。
Peter Pistorius
📢 其他生态
* 在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.0、Prisma v7.5.0、Babel v8.0 RC3、Vue 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 插件。
🙋♀️ 关注我们