Brendan Eich 的故事在很多方面都是互联网发展的故事以及我们用来访问它的技术。这也是一个关于胜利、失败和即将上演的战斗的故事。
Eich 最出名的是编程语言JavaScript的创造者,他在 1995 年花了十天的时间开发了 JavaScript。当时,他为 Netscape 工作,在 Internet Explorer 破坏派对之前,Netscape 的网络浏览器主导了市场。
意识到 Netscape 迷失了方向,Eich 推出了另一个他一直在从事的项目,从而导致了 Mozilla 基金会的成立。该组织继续使用Firefox开创浏览器扩展的概念,该概念很快成为家喻户晓的名字,但后来被Google Chrome压垮。
离开 Mozilla 后,Eich 将注意力集中在了一家名为 Brave Software 的新公司上,他认为这将有助于迎来互联网历史上的下一个里程碑时期。
Brave 成立于 2015 年,是同名以隐私为中心的网络浏览器的制造商,该浏览器同时阻止广告和跟踪 cookie。它也是一种新颖的选择加入广告模式的试验场,用户可以通过这种模式获得关注。
借助这些构建模块,Eich 的目标是实现一个不以垄断和不受约束的监视为特征的互联网,而是以去中心化、去中介化和个人隐私为特征的互联网。
JavaScript 诞生了
今天,几乎所有网站都部署了 JavaScript,作为包括HTML和 CSS 的著名三重奏的一部分。它允许Web 开发人员在所有丰富的功能和用户在 Web 上交互的动态内容中编写代码,也可以部署在服务器端和用于各种其他目的。
考虑到它的普遍性和它对网络的影响程度,很容易忘记 JavaScript 是一个人的创造,他们在两周内把它组合在一起。“[在 1990 年代],网络几乎以生物方式发展,”Eich 告诉TechRadar Pro。“我对这个过程的最大贡献是 JavaScript。”
当 Eich 于 1995 年加入 Netscape 时,他说公司笼罩着一种“厄运的感觉”,因为微软正在窒息它的脖子。臭名昭著的微软战略是“拥抱、延伸和消灭”;它将采用一种新型软件,使用仅在 Windows 内部运行的专有设施对其进行扩展,并利用这些新功能来消除竞争。
前一年,网景拒绝了微软的低价收购要约,因此该公司知道它是下一个接受典型待遇的人。保护自己的计划在很大程度上依赖于 Java 与浏览器的集成以及 JavaScript 带来的机会,JavaScript 被设计为一种动态伴侣语言,非专业开发人员可以使用它来为他们的网站添加交互性。
“我们知道微软正在追赶我们,我们希望推出 Netscape Navigator 2.0,Java 作为主要的编程语言,JavaScript 作为辅助工具,让普通的脚本编写者将事情粘合在一起,”Eich 解释说。
在某种程度上,这种努力是成功的。微软此前曾表示打算让 VBScript 成为构建 Web 应用程序的首选语言,但最终被迫在 Internet Explorer 中构建对 JavaScript 的支持。这意味着该公司无法控制最喜欢的网络脚本语言。
直到 1996 年,Eich 是唯一一位全职开发 JavaScript 引擎的开发人员,该引擎受到技术债务(换句话说,混乱的代码)的困扰,这是由于它最初编写的速度造成的。很明显,需要创建一个规范,以保证网页在现在支持 JavaScript 的多个浏览器中按预期运行。
在重写核心之后,Eich 与微软和其他参与者合作建立了一个供应商中立的规范,然后由一个名为 Ecma International 的标准机构管理。
历史表明,Netscape 最终未能成功抵御微软的进步,微软最终凭借 Internet Explorer 占领了 95% 的浏览器市场。比尔·盖茨不仅让他的浏览器免费,而且还把它与 Windows 机器打包在一起,这让网景没有回旋余地。
“我们中的许多人开始看到墙上的文字,”艾希说。“我们注定要失败的感觉已经实现了,问题变成了:下一步怎么办?”