📖 探索 JavaScript(ES2025 版)
Axel 博士带着他的最新著作回归,全面介绍了现代 JavaScript 在语言层面的核心内容,包括内置数据类型、模块化机制,以及对象、类和 Promise 的工作原理等。与 Axel 的其他书籍一样,这本书既可购买,也可免费在线以 HTML 形式阅读。他还制作了一套闪卡,支持 HTML 和 Anki 格式,帮助读者学习 JavaScript 的语言特性。
Dr. Axel Rauschmayer
💡 简讯
- Google Chrome 团队发布了 HTML 规范关于属性中 < 和 > 转义的更新。
- 协作设计工具公司 Figma 收购了 Payload,Payload 是广受欢迎的开源 Next.js 后端框架/CMS 的开发者。
- 🇳🇱 Vite 官方会议 ViteConf 将于 2025 年 10 月 9-10 日在阿姆斯特丹举行,征稿(CFP)截止日期为 7 月 1 日。
- JSON 模块脚本现已达到 Baseline 'Newly Available' 状态。
🚀 发布
- Bun v1.2.16
高性能 JavaScript 运行时,新增通过Bun.serve返回路由文件的功能,并包含大量错误修复和 Node.js 兼容性改进。 - Astro 5.10
内容驱动的 JavaScript 框架,稳定了响应式图像功能,并新增实验性功能:实时内容集合。 - ESLint v9.29.0
新增对显式资源管理语法(using和await using)的支持。 - Hono 4.8、Relay v20、Fastify 5.4、NeutralinoJS 6.1、Axios 1.10.0
📄 文章与视频
- ▶ 预先编译 JavaScript
Porffor JavaScript 编译器的创建者探讨了加速 JavaScript 执行的多种方法,并深入介绍了 Porffor 的实现方式。
Oliver Medhurst - 在 ES 模块中使用顶层
await
顶层 await 现已在所有现代浏览器及 Node.js(v16 以上版本)中得到支持,适用于.mjs文件或指定为模块的.js文件。
Matt Smith - JavaScript 破坏了网络(并称之为进步)
一位资深 SEO 顾问分享了他对现代网络复杂性及 JavaScript 角色的见解。
Jono Alderson - TypeScript 如何解决其全局
Iterator名称冲突
ES2025 引入了包含迭代器辅助方法的Iterator类,但该类与 TypeScript 现有的迭代器类型产生冲突。本文介绍了解决方法。
Dr. Axel Rauschmayer
🛠 代码与工具
<syntax-highlight>:用于语法高亮的自定义元素
该自定义元素利用 CSS 自定义高亮 API(大多数现代浏览器已支持)实现语法高亮,避免了传统将每个标记包裹在<span>中的繁琐方式。GitHub 仓库。
André Ruffert- React Native 0.80 发布
React Native 0.80 集成 React 19.1,提供可选的更严格 TypeScript 类型,并在 iOS 上实验性支持预构建依赖以加速构建。旧架构已正式“冻结”,并对未来将移除的 API 发出警告。
Cohen, Cucci, Dall'Agnol, and Falch - react-searchable-dropdown:可定制的下拉组件
一个现代化、可访问的下拉组件,支持虚拟化处理大型数据集,允许用户创建新选项,适用于简单和复杂数据,易于样式调整和扩展。GitHub 仓库。
Lucio D'Alessandro - WelsonJS:使用 Windows 内置 JS 引擎构建应用
WelsonJS 结合 Windows 和类似 Electron 的特性,使用 JavaScript 开发,优化了低性能计算环境下的表现。
Go Namhyeon
👀 其他动态
- CKEditor 的开发者详细讲解了如何将编辑器包体积缩小 40%。
- Ernie Smith 分享了 JPEG 为何仍主导网络的故事。
- 🤖 Cloudflare 推出新方法,只需三行代码即可将 React 应用连接至 MCP 服务器,通过其 use-mcp 钩子实现。
- Microsoft 发布了适用于 Postgres 的新 VS Code 扩展,并提供▶️ 使用演示视频。
- Git 2.50.0 发布,这是一个重要版本,GitHub 总结了部分新特性。
- 一篇详尽的Makefile 使用与创建教程。