本周的科技爱好者周刊聚焦 Java 语言三十周年,探讨了其成功秘诀与发展历程。同时,JavaScript 世界也迎来多项框架和标准更新,Remix 重启、Angular 发布新版本、Temporal API 默认启用。此外,周刊还分享了众多前沿科技动态、实用技术文章、开源工具及行业观点。
Java 三十周年:常青树的秘密
Java 语言迎来了它的三十周年,与 Python、JavaScript 等语言同期,正值“壮年”。其成功的关键在于:首先,它无处不在,尤其在企业级后端服务占据主导地位,同时广泛应用于桌面端和安卓手机端。其次,Java 拥有庞大的工作岗位数量,是许多编程初学者的首选入门语言。遵循林迪效应,一个流行了三十年的技术,很可能还会继续流行三十年。
周刊摘录了 Java 之父 James Gosling 的口述历史。他透露,字节码的想法源于其研究生时期,旨在解决软件移植难题。在 Sun 公司,他们最初的项目 Star7 是一个面向消费电子设备的网络互动设备,类似早期的平板电脑。由于 C/C++ 不适合该环境,他们决定开发新语言,最初命名为 Oak(橡树)。平台独立性从一开始就是核心设计,以满足硬件厂商在不同 CPU 上运行代码的需求。当消费电子市场遇冷,他们转向互联网,Java 的平台独立性(“一次编写,随处运行”)在互联网开发中展现巨大优势。Java 这个名字是在 Oak 商标被占用后,经过律师筛选列表中的第四个通过检查的词。
JavaScript 世界的框架与标准更新
本周的 JavaScript Weekly 带来了框架层面的重要动态。Remix 宣布重大调整,将不再局限于 React,而是重启为一个基于 Preact、模型优先、低依赖、拥抱 Web API 的全栈框架,其部分原有目标由 React Router 承担。Angular 发布 v20 版本,将 Signals 和增量水合等实验性功能转正为稳定特性,并引入资源流式传输和基于 Signal 的 HTTP 请求 API 等新的实验性功能。
在标准层面,备受期待的 Temporal API 在 Firefox 139 中默认启用,为 JavaScript 处理日期和时间提供了更现代、更可靠的方式。此外,还有一些有趣的实验性项目,如 php-node 允许在 Node.js 环境甚至 Next.js 后端运行 PHP 应用。工具方面,Svelte Flow 1.0 发布,这是一个基于 Svelte 的节点式 UI 组件库。Cap 作为一个轻量级 CAPTCHA 替代方案,采用“工作量证明”机制增加破解成本。文章推荐方面,有深入分析 JavaScript 日期字符串格式差异的“Wat”时刻,以及 SolidJS 作者 Ryan Carniato 对 JavaScript 框架渲染 DOM 三种方式的探讨。
本周其他科技亮点与实用资源
本期周刊还涵盖了广泛的科技内容。科技动态包括内蒙古煤矿的无人卡车编组、戴森最薄吸尘器、杭州的人形机器人格斗赛等。文章部分推荐了 CAPTCHA 失效原因、个人同步备份方案、Bash 脚本心跳测试、VPS 加固指南以及如何编写“自解释”代码等实用技术内容。
工具和 AI 相关部分列举了多个开源项目和实用网站,如网页转文本 JS 库、Cloudflare Tunnel 管理工具、文件批量改名工具、文档网站生成器、消息推送服务、开源邮件营销平台等。AI 工具则涵盖文本转图表、代码库对话应用、AI 笔记工具、AI 运维助手等。Computex 电脑展上展示了众多创意奇特的 PC 机箱,如金元宝、变形金刚、水族馆等。言论部分分享了关于免费内容价值、AI 作为老师的角色、AI 作为工具而非拐杖的观点,以及对“不要重新发明轮子”建议的辩证思考。