研究 Vue 3 源码的收获:从 TypeScript 参数属性到响应式副作用收集
阅读 Vue 3 源码时,作者从 constructor(public fn: () => T) 重新理解了 TypeScript 参数属性语法:public fn 会自动创建实例属性,相当于在构造函数中执行 this.fn = fn,该写法不能直接用于 JavaScript 类构造函数参数。源码通常不在构造函数中立即执行传入函数,而是先保存,再根据当前响应式作用域决定是否收集或停用副作用。
阅读 Vue 3 源码时,作者从 constructor(public fn: () => T) 重新理解了 TypeScript 参数属性语法:public fn 会自动创建实例属性,相当于在构造函数中执行 this.fn = fn,该写法不能直接用于 JavaScript 类构造函数参数。源码通常不在构造函数中立即执行传入函数,而是先保存,再根据当前响应式作用域决定是否收集或停用副作用。
Chrome 官方博客宣布在 Chrome 中开始支持 JPEG XL 图片格式。该消息在 Hacker News 上获得 132 分和 65 条评论。
TesterArmy 开源端到端测试框架 e2e,把测试步骤拆成自然语言 Goal、模型判断 Assertion 和精确 Locator 三类,目前 GitHub 6,361 颗 Star,采用 Apache-2.0 许可证。
一款名为 C64 Keyboard 的字体从经典 Commodore 64 键帽照片重建,提供 TTF、OTF 和 Webfont 下载,当前版本为 1.107。
Shaders 发布一套基于 WebGPU 的声明式组件库,提供 200 多个可直接嵌入的视觉效果组件,覆盖 React、Vue、Svelte、Solid 和 JavaScript,同一套 props 在各框架通用。
钟毓英语衡水体字帖生成器从 PyQt6 v1.1.1 重构为 Electron v2.0.x,实现 Windows、macOS、Linux 跨平台。项目采用 electron-vite、Canvas 2D、tesseract.js OCR 与 electron-builder,并处理 pickle 兼容与 Bottles 交叉打包。
Shopify 宣布放弃 React Native,改用 Swift 和 Kotlin 开发移动版客户端,转向原生语言。六年前它曾高调从原生转向 React Native,如今因 AI 可便捷翻译语言、且 React Native 自 2015 年发布以来基本技术问题未解决而改回原生。联合国投票决定废除墨卡托投影,建议改用平等地球投影法绘制世界地图。