栗子前端技术周刊第 147 期 - React Router 8.4、Vite 云服务攻击、pnpm 12.4...

🌰栗子前端技术周刊第 147 期 (2026.09.14 - 2026.09.20):浏览前端一周最新消息,学习国内外优秀文章,让我们保持对前端的好奇心。

📰 技术资讯

  1. React Router 8.4 :React Router 8.4 减少了重渲染:仅调用 useLocation 这类钩子的组件,在路由跳转开始时不再触发重渲染。同时新增可选的实验性路由匹配器,在大型应用中最高可将路由跳转耗时降低 88%。

  2. Vite 云服务攻击 :攻击者正在扫描暴露的 Vite 开发服务器,利用一处漏洞(Vite 7.3.2 和 8.0.5 版本已修复)读取 .env 文件。若你长时间未升级,请核查你的服务配置。

  3. pnpm 12.4:pnpm 12.4 发布,该包管理器现已支持在同一个工作区中同时管理 npm 包、Rust crates 以及 Python 包。

  4. Node.js 26.9.0 :Node.js 26.9.0(Current 版)发布,内容包括:node:ffi 默认开启(仍为实验性),无需编写插件即可调用原生库函数;新增基准测试模块 node:bench,设计参考 node:test;Web Workers 提供实验性实现(需开启标记),支持浏览器风格的 new Worker()、postMessage 等 API ;Worker 线程启动速度最高提升一倍(初步基准测试结果),内存占用更低。

📒 技术文章

  1. CSS Curiosities of the Past:昔日 CSS 奇技 - 一篇精彩回顾,讲述开发者为兼容浏览器(尤其是 IE)所使用的各类非标准 CSS 技巧。内容包含星号 hack、CSS 表达式(在 CSS 里写 JS!)、IE 的 DirectX 滤镜、经典盒模型 hack 等。

  2. Better Icon and Label Alignment:图标与文本标签对齐优化 - 单行文本时,配套图标可以完美垂直居中;但文本变成多行后,图标虽然依旧是 "居中" 状态,视觉上却会显得错位。作者探讨了使用 CSS 的 lh 单位来解决该问题。

  3. 前端 2 秒生成 500 页矢量 PDF,rust 真的强到没朋友:本文介绍了开源库 dompdf.js 从 v1 到 v2 的重写过程。v1 因依赖 jsPDF 存在性能、分页、字体子集化等问题,v2 用 Rust 重写生成层。新架构采用四段式流水线,不用 wasm - bindgen 以实现单文件库。还实现了多个基础模块,分页复杂。重写后性能提升,补齐功能,还有差异对比系统助力完善。

🔧 开发工具

  1. SnapDOM 3.0:将 DOM 元素转为图片、Canvas 等资源,无依赖的 html2canvas 替代品,支持伪元素与 Shadow DOM。
  1. Neat Annotations:用 CSS 实现优雅手绘注释,为内容增添装饰效果的不错方案,可实现手绘箭头、文本标签等效果,全部由 CSS 完成。
  1. rich-input :富文本输入框,现和普通 <input type="text"> 一致,但基于 <datalist>、OpaqueRange 以及 CSS Custom Highlight API,增加了上下文关键词自动补全与高亮能力。

🍞 代码人生

  1. 真实调研 2500 名程序员:工资差一倍,AI 拉开分水岭:你在哪座城市、做什么行业、会不会用 AI,甚至你的身体状态,可能都在悄悄决定你的收入。

🚀🚀🚀 以上资讯文章选自常见周刊,如 JavaScript Weekly 等,周刊内容也会不断优化改进,希望你们能够喜欢。

💖 欢迎关注微信公众号:栗子前端

相关推荐
葡萄城技术团队1 小时前
1000 人协同压测的环境瓶颈排查:CPU 争用与 Wi\-Fi
前端
excel2 小时前
Marked 与 Markdown 有什么区别?该怎么选?
前端
Da Da 泓3 小时前
五子棋 Web 端测试用例报告
前端·网络·websocket·网络协议·测试用例·项目
zxcvb1534 小时前
远程查看本地文档:一条轻量 Web 文件服务的工程化链路
前端·远程查看文档
niucloud-admin4 小时前
NIUCLOUD PHP SAAS上门家政使用文档:城市管理
java·前端·php
程序员大阳4 小时前
副队长JavaScript教程(50)-DOM:网页开发的起点
javascript·dom·es·节点·概念·document·关系
北岛贰4 小时前
啵啵音乐迎来全新升级!
前端
hkNaruto6 小时前
【AI】基于大模型的AI游戏地图生成、控制方案:AI Native Game Harness 迁移操作手册
前端·人工智能·游戏
IT_陈寒6 小时前
Java序列化踩坑记:对象循环引用让我加班两小时
前端·人工智能·后端
Acro7 小时前
快给macOS 上的Grok Bot换一套皮肤
前端