solidot新版网站常见问题,请点击这里查看。
30 年前的 12 月 4 日,Netscape Communications 和 Sun Microsystems 发表新闻稿,正式宣布推出设计用于创建交互式 Web 应用的对象脚本语言 JavaScript。Netscape 工程师 Brendan Eich 在 1995 年 5 月的 10 天内冲刺开发出了一个内部原型,1996 年 3 月发布了 JavaScript 的 1.0 版本。30 年后的今天 JavaScript 运行在 98.9% 的支持客户端代码的网站上,是 Web 领域最具支配性的编程语言。除浏览器之外,JavaScript 还驱动着服务器后端、移动应用、桌面软件,甚至部分嵌入式系统。JavaScript 一直是全球使用最广泛的语言之一。包括 Netscape 和 Sun 在内的众多最早支持 JavaScript 的科技公司基本都已经消失,而 JavaScript 比它们都活得更久。JavaScript 使用过多个名字,最早叫 Mocha,然后改为 LiveScript,12 月 Netscape 和 Sun 签署授权协议正式将其命名为 JavaScript。JavaScript 与 Sun 的 Java 语言一度引起混淆和困惑,其实除了名字和部分语法规范,两者基本上毫无关系。甲骨文在收购 Sun 之后继承了 JavaScript 商标,但从未使用 JavaScript 名字构建产品,Brendan Eich 等人在一封公开信中认为甲骨文因从未使用而放弃了该商标,因此 JavaScript 成为一个通用术语。

25 年前,一位用户报告了一个 Netscape Navigator 的 bug,问题是在“始终显示滚动条”下,textarea 的行高显示不正确,指定为 ROWS=5 COLS=30 的 TEXTAREA 字段显示的行高会增加大约 1。这个 bug 的历史比 Firefox 还要古老,Netscape Navigator 是 Firefox 的前身,过去 25 年相同的 bug 用户重复报告了数百次。几天前它终于被修复了。

网景(Netscaps)在 1998 年开源了它的浏览器,Mozilla 在此基础上开发了 Firefox 浏览器。22 年之后,Firefox 经历了多次重大的迭代更新,目前正使用 Rust 语言对浏览器进行重构。那么 22 年的今天 Firefox 浏览器还保留了多少来自 Netscape Navigator 的代码?答案是很多。根据版本历史,Firefox 的 HTML 解析器中的部分文件有 22 年历史;NetScape Portable Runtime 库 nsprpub 原始版本的 65,745 行代码有 36,046 行与当前版本相同,保留的比例占到了 54.8%。