本周内容主要围绕两本同名畅销书《芯片战争》展开讨论,对比了中美两国作者的不同视角和内容侧重。此外,还汇总了近期 JavaScript 生态系统的技术动态、工具更新以及其他领域的科技新闻。
两本《芯片战争》的对比阅读体验
阮一峰老师近期阅读了两本都名为《芯片战争》的畅销书,一本由中国作者撰写,另一本来自美国作者。这两本书都梳理了芯片产业的发展历史,但侧重点和风格有所不同。
作者的阅读感受是,这两本书更偏向商业史或经济史,而非深入的技术科普。它们有助于理解芯片行业的历史脉络,但不要期待从中学习具体的技术知识。有趣的是,两位作者都不是芯片行业的专业技术人士,一位是会计,一位是研究地缘政治的教授。
中国作者的版本更像是一本基于新闻报道整理的故事集,读起来有商战小说的感觉。它详细梳理了中国芯片产业的发展史,包括重要人物和事件,这部分内容是其独特价值所在。
美国作者的版本相对更具深度,作者采访了一些业内人士,获取了第一手资料,结构也更清晰,更像一本严谨的商业史。该书从更高视角,按时间顺序通过人物故事串联起全球芯片行业的发展,写作风格较为客观中立,偶尔会穿插一些通俗的技术概念解释。
作者建议,如果想了解全球芯片产业的整体历史,可以阅读美国版;如果想深入了解中国芯片产业的发展历程,则可以阅读中国版。
近期科技动态与 JavaScript 生态更新
本周的科技爱好者周刊还关注了一些其他有趣的科技进展:
- 苹果 Finder 图标微调: 苹果对 Finder 图标进行了细微的改动。
- AR 广告屏蔽程序: 比利时工程师开发了一款用于屏蔽 AR 广告的程序。
- 深圳程序员的居住选择: 分享了深圳一位程序员在车里居住三年的故事。
- 特斯拉无人驾驶交付: 提到了特斯拉在无人驾驶车辆交付方面的进展。
- 微软绩效考核引入 AI: 微软开始强制要求员工在绩效考核中使用 AI 工具。
在 JavaScript 生态方面,虽然整体相对平静,但仍有不少值得关注的更新:
- Deno 2.4 发布: 重新引入了
deno bundle
命令,支持单文件打包,并增强了对 npm 和 JSR 依赖的支持。新版本还允许直接导入任意文件,并稳定了内置的 OpenTelemetry 支持。 - Bun 1.2.18 发布: Bun 也发布了新的版本更新。
- ECMAScript 2025 展望: 有文章提供了更多关于 ECMAScript 2025 新特性的示例。
- 其他简讯: Ryan Dahl 更新了与 Oracle 关于 JavaScript™ 商标的情况;JS1024 代码高尔夫比赛开启了“Creepy”主题提交;Angular 社区可以投票选择吉祥物并使用新的 Chrome DevTools 功能;微软开源了其 VS Code 的 GitHub Copilot Chat 扩展。
技术发布与文章分享
- Rspack 1.4: 基于 Rust 的快速打包工具 Rspack 发布新版本,现在甚至可以通过 WebAssembly 在浏览器中运行。
- 其他重要发布: Electron 37.0、ESLint 9.30、Astro 5.11、Babel 7.28.0、Three.js r178 等项目也发布了新版本。
- 技术文章与视频: 包括构建 AI 驱动的颜色搜索引擎实践指南;使用 JavaScript Proxies 构建轻量级响应式状态管理器;一个由 14 个字符组成的 JavaScript 解析难题;关于 2025 年现代 Node.js 模式的思考(如 ES modules, Web APIs, permission model);使用 Web Audio API 通过超声波传输数据;以及 React 开发者应了解的 Signals 概念。
实用工具与库更新
- Milkdown: 一个插件驱动的 WYSIWYG Markdown 编辑器框架,具有高度可定制性。
- Repomix 1.0: 帮助将代码库打包成 AI 友好格式进行分析的工具。
- Playwright 支持 iOS 真机: Playwright 现在可以在真实的 iOS 设备上运行 Safari 测试。
- snapDOM 1.8: 一个将 DOM 节点捕获为可缩放 SVG 图像的实用工具。
- shadcn/ui 时间选择器: 一个基于 shadcn/ui 的简洁时间选择器组件。
- Spectral.js: 使用 Kubelka–Munk 理论实现“绘画式”颜色混合,提供更悦目的颜色过渡。
- 其他库更新: Protobuf-ES 2.6, React Chessboard 5.0, Faker 9.9, jQuery Terminal Emulator 2.45, Mineflayer 4.30 等库也发布了新版本。
其他科技领域动态
- Patreon 国际化重构: Patreon 的工程师分享了大规模国际化重构的经验。
- Cloudflare Containers: Cloudflare 推出了 Cloudflare Containers,为应用打包提供更灵活的选择,与 Workers 相辅相成。
- 大规模国际象棋棋盘网格: 分享了一个关于如何工程实现和扩展一个 1000x1000 实时国际象棋棋盘网格的有趣故事。
- GitHub Bug Bounty 发现: 一位安全研究员通过追踪 force-pushed 的 commits 发现了价值 2.5 万美元的 bug bounty。
- PlanetScale 进军 Postgres: 原本专注于 MySQL 的 PlanetScale 开始进入 Postgres 领域。
- Strudel: 一个可以直接在浏览器中进行音乐编程的有趣工具。
评论区有读者就芯片话题发表看法,认为如果美国取消出口管制,中国政府可能会采取进口管制措施,以保护和发展国内芯片产业,培育具有国际竞争力的企业。