JavaScript 诞生 30 周年

软件资讯 软件资讯 发布于 58分钟前 1 浏览 0 回复

30 年前 —— 1995 年 12 月 4 日,JavaScript 正式诞生。当时 Netscape Communications 与 Sun Microsystems 联合发布声明,宣布了一种用于网页交互的新脚本语言。这一语言源自当时 Netscape 员工 Brendan Eich 在 1995 年 5 月进行的一场为期 10 天的“冲刺”:他在短短 10 天里写出了 JavaScript 的初步内测原型。

JavaScript 诞生 30 周年

Netscape 想要一种让网页“交互化”(interactive)、对网页设计师/非专业程序员也比较友好的轻量级脚本语言。JavaScript 便是为此目标诞生。

在语法设计上,JavaScript 借用了当时流行的 Java 的外观,以满足管理层对“新时代语言”的期待;但其内部结构实际上深受 Scheme 和 Self 的影响——包括其原型 (prototype-based) 的对象模型。

JavaScript 诞生 30 周年

最初 Eich 给原型语言命名为 “Mocha”,之后在 1995 年 9 月 Netscape 浏览器 beta 发布时更名为 “LiveScript”。直到 1995 年 12 月,Netscape 与 Sun 签署许可协议时才最终定名为 “JavaScript”。这个名字是市场营销驱动 —— 为了搭上 Java 的热潮。

虽然 1995 年 10 天内完成的是一个内部原型 (working demo),而不是成熟稳定版本;实际上在接下来的一年里,Netscape 对这个语言不断调整和完善。正是这些调整,虽然带来了“怪癖 (quirks) 和不一致性 (inconsistencies)”,也为后世开发者留下了一些“槽点”。

1997 年 6 月,JavaScript 作为标准被提交给 ECMA International,标准化名为 ECMAScript。

随着时间推进,它一路发展壮大:2000 年代早期虽然有过因为浏览器兼容性 (特别是 Internet Explorer 的专有实现 JScript) 导致的混乱,但 2005 年 AJAX 的出现给 Web 应用注入新的活力,使得网页可以在不刷新页面的情况下进行动态交互,从而推动了 JavaScript 的流行。

2009 年之后,随着 Node.js 的出现,JavaScript 不再局限于浏览器,也被用于服务器端、应用程序开发、桌面工具、移动 App,甚至某些嵌入式系统。如今它已经成为 Web 开发中最主流、最通用的语言之一。

根据最新的一些开发者调查,JavaScript 仍然是全世界使用最广泛的编程语言 —— 无论是前端、后端、桌面、移动还是混合平台。而且有意思的是,曾经被设计为“辅助 Java 做小任务”的轻量语言 JavaScript,最终取代了 Java Applets,在客户端 (浏览器端) 成为主流 —— 而原本定位“大型、企业级应用语言”的 Java,客户端功能几乎消失。过去被视作“附属脚本”的 JavaScript,反而成为主角。

讽刺的是,当年共同推出 JavaScript 的公司包括许多现在已不复存在或被收购的企业 (例如:Digital Equipment Corporation、Silicon Graphics、Netscape 本身、Sun Microsystems 等),而 JavaScript 却依然存活并发展壮大。

虽然“10 天写出语言原型”的故事如今已成为编程界的传奇,但事实上它只是一个 “内部可运行 Demo” (working prototype),并不是一个真正成熟、稳定、全面的编程语言版本。真正意义上的 JavaScript 是在之后经过不断修正、标准化、重构之后才逐步形成的。

这种当时为迅速上线的做法,也为后来 JavaScript 留下了不少设计上的“怪异”,也就是很多开发者批评语言时常提到的“不一致性/历史遗留问题 ”——这些问题,至今依然困扰着 Web 开发者。



同类文章推荐:

  • Firefox 146.0 版本发布
  • Apache Tomcat 9.0.113 发布
  • IntelliJ IDEA 2025.3 正式发布
  • OpenAI 计划提前发布 GPT 5.2 以应对 Gemini 3
  • TIOBE 12 月榜单:C# 有望摘得年度语言,R 语言重返 Top 10
  • LibreOffice 26.2 Alpha 1 测试版发布