JavaScript 中文周刊 #251 - 把扫雷塞进 247 字节,JavaScript 也能极限压缩
印记中文 · 软件开发
原创 印记中文团队 2026-09-05 10:46 浙江 本期看点:247 字节实现可玩扫雷背后的奇技淫巧;Remix 3 RC 摆脱 React 走向全栈独立框架;pnpm 12 用 Rust 重写但保持兼容;htmx 4.0 首次大版本发布迁移到 Fetch API;Zod 4.5 解析更快、内存占用降低 9 倍;浏览器的新邮件验证 API。 编辑:TimLi 🔥 本周热点 JavaScript 的深度探索:247 字节实现扫雷 —— 一篇对一行的 8×8 可玩扫雷实现做的深入剖析,支持插旗与连锁展开。作者原本 658 字节的版本已经够惊艳,但本文介绍的是再缩小 62% 的秘籍。 yui 与 DNEK 长按识别二维码查看原文 https://yui.dev/blog/minesweeper-in-247-bytes Remix 3 RC:不再依赖 React 的全栈框架 —— Remix 从原本的 React 框架重写为独立全栈框架的工作已基本完成。本文已做了精彩阐述,而 全新改版的官网 更清晰地解释了 Remix 如何用「单一包」满足现代 Web 应用的所有需求。 Brooks Lybrand 长按识别二维码查看原文 https://remix.run/blog/remix-3-release-candidate 💡 正式版计划于 10 月 2 日发布,当前版本已足够上手开发。 pnpm 12:用 Rust 重写,命令与 lockfile 保持不变 —— Rust 重写版已稳定,v11 的几乎全部命令、参数与 lockfile 格式都直接迁移过来,只有 寥寥几处变动 。不过 npm 的 latest tag 仍指向 pnpm 11,需要执行 pnpm self-update next-12 才能升级。 Zoltan Kochan 长按识别二维码查看原文 https://pnpm.io/blog/releases/12.0 快讯: TypeScript 已 合入对「带 import attribute 的 ambient 模块」的支持 ,现在形如 declare module "*" with { type: "css" } 的声明可以匹配带该属性的 import。 长按识别二维码查看原文 https://github.com/microsoft/TypeScript/pull/63931 Dani Sandoval 整理了 本月 Svelte 生态动态 ,包括 Svelte 5.57 新增的 SvelteMap 方法、SvelteKit 3 抵达 RC,以及 sv CLI 的 ai-tools 插件。 长按识别二维码查看原文 https://svelte.dev/blog/whats-new-in-svelte-september-2026 Sarah Rainsberger 同样整理了 本月 Astro 生态动态 ,其中 Matthew Phillips 接任「Project Steward」,并上线了全新的 Astro Playground 。 长按识别二维码查看原文 https://astro.build/blog/whats-new-august-2026/ 📖 文章与视频 浏览器的新邮件验证 API —— 解读一项 WICG 提案:用浏览器与邮件提供商协同验证服务端下发的 token,从而彻底摆脱「去查收邮件箱」的糟心体验。Chrome 正在进行 origin trial,目前仅支持 Gmail。 Phil Nash 长按识别二维码查看原文 https://resend.com/blog/email-verification-api Lovable 从 Next.js 迁移到 TanStack Start —— Lovable 如何在反向代理之后并行运行新旧两套栈,并把约 85 万行代码的应用从 Next.js 平稳迁到 TanStack Start,两端还共享同一份代码目录。 Alexander Lebedev(Lovable) 长按识别二维码查看原文 https://lovable.dev/blog/how-we-migrated-lovable-dev-away-from-nextjs 我们在 React、Vue 与 Svelte 中构建数据网格的总结 —— SVAR 用同一套数据网格组件分别交付到 React、Vue 与 Svelte,并表示不管框架如何,对性能影响最关键的那些要素始终如一。 Maksim Kozhukh(SVAR) 长按识别二维码查看原文 https://svar.dev/blog/building-data-grid-in-react-vue-svelte/ 📄 并发 Linter