JavaScript 在命令行英雄节目中从浏览器大战的灰烬中惊人崛起

一位 Netscape 员工在 10 天内编写了 JavaScript。它现在是世界上最流行的编程语言。这是关于它如何发生的不可思议的故事。
160 位读者喜欢这篇文章。
Listen to the Command Line Heroes Podcast

《命令行英雄》播客第三季继续关注我们每天依赖的编程语言的历史。今天发布的第 3 集调查了 JavaScript 的起源。 这是关于它如何发生的不可思议的故事。

回顾浏览器大战

1995 年是充满对新领域竞争的一年。Netscape 创建的网络浏览器已经发布整整一年了,竞争正在升温。 Clive Thompson 回忆起当时空气中的紧张和兴奋。今天我们谈论技术的速度比以往任何时候都快,我想知道是否是我们的 近因偏差 欺骗了我们的思想,使我们忘记了 1995 年的喧嚣。

“那时事情发展得非常迅速。”

—Clive Thompson

故事讲述了一个人被“锁在一个房间里”(我希望这是一种夸张的说法),并创造了现在网络上最流行的语言。 那就是 34 岁的 Netscape 员工 Brendan Eich,他把自己锁在办公桌旁 10 天。在 1995 年这 10 天结束时,他交付了 JavaScript

Eich 为公司交付价值的努力听起来也像是实现了他编写广泛使用的编程语言的热情。在听完第 2 集关于 BASIC 历史 的故事后,这个故事尤其令人感同身受。

1995 年的编程社区并没有张开双臂接受 JavaScript。(我相信在节目中使用了“嘲笑”这个词。)但它朴实无华,暗含优雅,基于最佳的语言设计,并为了快速上市而牺牲了一些错误。它奏效了。

“Firefox 的起源可以直接追溯到 Netscape,这是一家公司,其网络浏览器 Netscape Navigator 在 Microsoft 开发 Internet Explorer 之前是主要的浏览器。浏览器的内部公司名称是 Mozilla。最终,Netscape 在开源许可证下发布了 Navigator 的源代码,这意味着任何人都可以查看和使用该代码。成立了一个非营利组织,以指导使用此代码的浏览器的开发。该组织于 2003 年成为 Mozilla 基金会。”

—Sayak Sarkar,《从 Netscape 到 Firefox:Mozilla Firefox 的故事

这个故事让我想到了我 18 岁正在学习计算机科学的侄女可能会从这一切中学到什么。很久以前,很少有人上网。一个人为他的公司做出了贡献。即使那家公司无法在那个时代生存下来,但最终,他为我们所有人做出了贡献。这是一个有趣的故事,值得探索。

回顾瀑布式开发

在围绕 JavaScript 的对话中,有一个微妙的元素,它着眼于 1995 年的软件生命周期。在当时技术领域最主要的力量每四年发布一次更新时,Netscape 以三个月的开发周期遥遥领先。这远早于 Agile 及其宣言,早于“快速行动,打破陈规”的超大规模口号(这个口号已经过时了)以及 丰田 Kata 的卓越之处。这种大胆绝对让我震惊。

听听看

《命令行英雄》将历史与现在结合起来,创造了一个很棒的故事。听听看。

《命令行英雄》将在第 3 季中涵盖所有编程语言。 订阅 以了解您想了解的关于编程语言起源的一切。我很想在下面的评论中听到您的想法。

接下来阅读
I'm happiest at a microphone
Matt 曾是 EMC 存储专家、VMware vExpert 以及其他专有技术的忠实粉丝。他现在专注于开源和 DevRel 采用。

5 条评论

在 20 世纪 90 年代开始从事计算机工作的经历,这种回顾会唤起一些回忆,并非都是美好的回忆。JavaScript 的语法很难掌握,数组索引从零开始(过去是,现在也是)很痛苦,而且在浏览器大战期间,人们很想坐下来等待赢家出现(同时希望它不是 Internet Explorer)。

哇。精彩的历史,真的很轶事... 我从未使用 JavaScript 作为我的主要语言,但肯定接触过它。

永远不要忘记那些加入 JS 团队以阻止它更好地工作的人。我曾经用过 Netscape 的 JavaScript 2.0 (IIRC),它包括易于使用的类和继承,仅仅是这些简单的改进就让我在大约 2 周内编写了一个完整的 Web GUI。它从未被批准为扩展——董事会中的一些人意识到,当浏览器如此强大时,你可以抛弃操作系统。

简直太棒了!我使用 JavaScript 已经 10 年了,但不知道这段历史。事实上,从未想过...

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.