JavaScript Weekly 第 802 期:函数式编程术语地图、React 19.3、Safari 27 与本周 JS 生态动态
#802 — 2026年9月15日
JavaScript周刊
函数式编程术语,映射与解释——currying、纯度、函子、单子......?如果FP术语有误,TC39代表Hemanth HM的流行术语引用现在是一个可探索的概念地图,展示了它们之间的关系,每个都附有简单的定义和JavaScript示例。
赫曼特 HM
在人工智能时代保持敏锐—Master.dev教师在Anthropic、OpenAI、Netflix、Google和Stripe进行开发。通过数百门课程、现场工作坊和扩展的AI学习路径,向他们学习。
新会员每年会员可享受100美元折扣.
Master.dev赞助商
现代网页类型:对更新Web API的TypeScript支持— TypeScript 的 DOM 类型仅包含自带于多重浏览器引擎,比如元素作用域startViewTransition以及fetchLater提出错误。
现代网络类型是即入式lib.dom替换系统,添加任何单一浏览器引擎中缺失的接口/成员。
菲利普·沃尔顿(谷歌)
React 19.3 发布—— 一个重要的小版本,使视图转换和片段引用稳定,增加了可信类型支持等内容。我们在上周的React状态.
React团队
简要说明:
- 🔒 攻击者是扫描暴露的 Vite 开发服务器利用
server.fs.deny绕过(今年早些时候在 Vite 7.3.2 和 8.0.5 中修补)以获取以下权限.env文件。Vite默认在localhost监听,但请仔细检查你的设置。 - Safari 27昨天发布(与macOS/iOS 27同时发布),带来了模块加载器重写我们上周已经讲过了,所以是顶层
await现在在所有主流浏览器中都能稳定运行。 - TC39将在两周后于东京举行。议程如下有三个迭代助手跟进(加入,包括以及分块)准备进入第四阶段,还有更多。
- 🔒 从本周四开始,OpenJS基金会的CVE团队正在休整由于AI生成报告激增导致的倦怠,持续到10月6日。被积极利用的问题仍会得到回应。
- 🔒NPM现已临时实施72小时“安全暂停”。关于任何账户在成功恢复码登录后。
发行作品:
- PNPM 12.4– 包管理器现在可以在单一工作区中管理 Rust crate 和 Python 包以及 npm 包。
- 剧作家 1.63– 测试现在可以声明 命名
lock所以共享资源的资源从不同时运行。 - Node.js v26.8.2(当前版本)以及v24.21.0 (LTS)– 两者都包含了Undici的安全版本,以修复众多漏洞。
- React 路由器 8.4,快节奏8.3,Moment.js 2.31.0(安全发布)。
📖 文章与视频
设计空间探索async/await—— 一个简单的async/await示例在JavaScript、Rust、Python和Swift中会产生不同的结果。通过测验测试你的心理模型,然后了解它们背后的设计选择。
加文·格雷
原生现在是Shopify移动的未来—— Shopify 正在用 Swift/Kotlin 重写其 React Native 移动应用。主要论点是编码代理将编写成本降低了两倍,而 native 的优势依然存在。
穆斯塔法·阿里(Shopify)
工作坊:从错误到解释它的日志—— 在日志中读取轨迹和错误,保持服务间的上下文,并消除噪声。
哨兵赞助商
深入探讨StyleX—— Meta 的亲身参观StyleX该方法在构建时将JavaScript风格的对象转换为纯原子CSS,以及为什么它特别适合编码代理。
弗拉维奥·科佩斯
📄“没人为开源付费:我们可以强迫他们”——Laurie Voss曾运营NPM五年,认为注册系统是资助维护者的未充分利用杠杆。Laurie Voss。
📄据说程序员不喜欢reduce–map以及filter顺利通过代码复习,但reduce引发投诉。埃文有几个理论。埃文·哈恩
🛠 代码与工具
SnapDOM 3.0:将DOM元素转换为图片、画布等——零依赖HTML2canvas支持伪元素和影子DOM的替代方案。v3.0增加了“增量重捕获”以加快重复捕获速度,自动嵌入网页字体,以及fromString()用于将原始HTML标记转换为图像。
祖默实验室
你的应用没有变慢。你的数据变大了——TimescaleDB 扩展了 Postgres,使查询在数据增长时也能保持规模化快速。起步时获得1000美元信用额度.
Tiger Data(TimescaleDB 的创始人)赞助商
Fallow:TypeScript 和 JavaScript 的代码库智能—— 一个快速、零配置的 Rust 二进制文件,能在 JS/TS 项目中发现死代码、重复、循环依赖和复杂性热点。
它也被宣传为 AI 代理编码循环的确定性检查。GitHub repo.
巴特·瓦登堡
🎨类别-颜色:生成图表中“最少错误”的色彩调色板——马特设计该算法用于选择类别图表颜色2022年,他担任Stripe设计总监。现已发布为一个NPM套餐,你可以你可以在网上试试.
马特·斯特罗姆-奥恩
- React DevTools 8.0(Chrome网店)– 悬疑标签现在默认开启,时间线分析器已移除(请使用浏览器的性能面板),检查DOM节点时可以看到其匹配的React组件。
- 佐德 4.6——补充
.validate(),这是一种跳过构建错误的布尔检查,速度可达 35 倍.safeParse().success在编译后的模式中遇到无效输入。 - Javet 6.0– 将 v26 的运行时嵌入 JVM,实现与 Java 的完整互操作性Node.js
- parse-XML 5.0– 快速且合规的XML解析器仅支持 ESM.
- 🕹️N64JS 1.0—— 一个纯JavaScript的任天堂64模拟器。
📰 分类广告
💻免费直播编程工作坊,9月16日.通过Fingerprint建立注册保护,无论他们如何掩盖痕迹,都能捕捉到假注册。
不稳定的测试拖慢开发速度?一丝不苟通过自主测试你网页应用的每一个边缘情况,让工程师有信心更快交付。
⚡祖普洛将所有API、AI和MCP请求都放在一个网关下。路由流量,保护你的MCP服务器,并限制AI成本。免费试试.
📢 生态系统的其他部分
- 🕹️ 今年的js13k游戏参赛作品均有记录317款游戏压缩在每个13KB中.弗兰克·福斯的SP13KTRA赛车手和角缚Roguelike 是很好的起点,你也可以在每个项目的公开仓库里挖掘。
- 克里斯·科伊尔总结值得了解的新兴HTML特性比如和元素,以及Canvas中的HTML和自定义改进。
- 第一Three.js大会上周在巴黎举行,Codrops已经两天的直播博客报道,包括Mr.doob的演讲。还没有录音。
- Tailwind Labs,Tailwind CSS 背后的团队,正在加入Shopify。.Tailwind CSS 将继续维护并开源——呼!😅