JavaScript 如何成为一种严肃的编程语言

JavaScript 最初只是让网站更美观的一种方式,如今已蜕变成一种严肃的编程语言。
95 位读者喜欢这篇文章。
Javascript code close-up with neon graphic overlay

Jen Wike Huger 拍摄

JavaScript 的朴素开端始于 1995 年,当时 Brendan Eich,时任 Netscape Communications Corporation 的员工,仅用 10 天就创建了它。从那时起,JavaScript 经历了漫长的发展历程,从一种让网站更美观的工具变成了一种严肃的编程语言。

在早期,JavaScript 被认为是一种视觉工具,使网站更具趣味性和吸引力。像 Jakarta Server Pages (JSP;前身为 JavaServer Pages) 这样的语言过去常常在渲染的网页上完成所有繁重的工作,而 JavaScript 则用于创建基本的交互、视觉增强和动画。

长期以来,HTML、CSS 和 JavaScript 之间的界限并不清晰。前端开发主要由 HTML、CSS 和 JavaScript 组成,形成了标准 Web 技术的“层叠蛋糕”。

Layer cake of standard web technologies

opensource.com

HTML 和 CSS 为内容提供结构、格式和样式。一旦网页的功能超出显示静态内容,JavaScript 就开始发挥作用。Ecma International 制定 JavaScript 规范,而万维网联盟 (W3C) 制定 HTML 和 CSS 规范。

JavaScript 如何获得突出地位

JavaScript 成为 最流行 的编程语言背后有着漫长的历史。在 1990 年代,Java 是王者,与之比较是不可避免的。许多工程师认为 JavaScript 不是一种好的编程语言,因为它缺乏对面向对象编程的支持。尽管这并不明显,但 JavaScript 的对象模型和函数式特性在其第一个版本中已经存在。

在 1995 年 JavaScript 匆忙发布后,Netscape 将其提交给欧洲计算机制造商协会 (ECMA) 国际组织进行标准化。这促成了 ECMAScript 的诞生,这是一个旨在确保 Web 页面在不同 Web 浏览器之间互操作性的 JavaScript 标准。ECMAScript 1 于 1997 年 6 月发布,并有助于推进 JavaScript 的标准化。

在此期间,PHP 和 JSP 成为流行的服务器端语言选择。JSP 因其能够在 HTML 中嵌入 Java 代码而成为通用网关接口 (CGI) 的首选替代方案而声名鹊起。虽然它很流行,但开发人员发现将 Java 放在 HTML 中很不自然。此外,即使对于 HTML 上最简单的文本更改,JSP 也必须经历耗时的生命周期。在今天的微服务世界中,面向 JSP 的页面被认为是技术债务。 

PHP 的工作方式与 JSP 类似,但 PHP 代码作为通用网关接口 (CGI) 可执行文件处理。基于 PHP 的 Web 应用程序比基于 JSP 的应用程序更容易部署。总的来说,PHP 更容易上手和运行。如今,PHP 和 JavaScript 是创建动态网站最流行的组合之一。PHP 用作服务器端脚本,JavaScript 用作客户端脚本。

随着 2006 年 jQuery 的发布,JavaScript 的采用率不断提高,jQuery 是一个多用途 JavaScript 库,它简化了繁琐的文档对象模型 (DOM) 管理、事件处理和 Ajax

JavaScript 的转折点出现在 2009 年,当时 Node.js 发布。开发人员现在可以使用 JavaScript 编写服务器端脚本。紧随其后的是像 Backbone.jsAngularJS 这样的框架,它们都在 2010 年发布。这导致了使用单一语言进行全栈开发的概念。

2015 年,Ecma International 发布了 ECMAScript 6 (ES6),它为编写复杂的应用程序添加了重要的新语法,包括类声明。其他新功能包括迭代器、箭头函数表达式、let 和 const 关键字、类型化数组、新集合(maps、sets 和 WeakMap)、promises、字符串的模板字面量以及许多其他很酷的功能。后来的版本继续添加了更多功能,这些功能使 JavaScript 更加健壮、精简和可靠。

结论

在过去的二十年中,JavaScript 取得了显著的进步。大多数浏览器现在都在竞相满足合规性,因此最新的规范推出速度更快。

根据您的项目需求,有许多稳定的 JavaScript 框架可供选择,包括最流行的框架:ReactAngularVue.js。在本系列的下一篇文章中,我将深入探讨 JavaScript 为何如此流行。

接下来阅读什么
User profile image.
Nimisha Mukherjee 是 Red Hat 的一名工程经理。她的团队致力于为在 Red Hat OpenShift 上构建云原生应用程序提供简化的开发者体验。她拥有超过 18 年的交付前沿 Web 应用程序的经验。她一直喜欢构建提供差异化用户体验的用户界面。

2 条评论

我认为你的层叠蛋糕比喻是倒过来的,javascript 应该真的是糖霜,而不是底座的一部分。

这是一种可视化方式。目的是区分三者——HTML、CSS 和 JavaScript。同时指出各层之间是如何良好地相互构建的。

回复 ,作者 MartyMonroe

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