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 如何成为 最受欢迎的编程语言,背后有着漫长的历史。回到 20 世纪 90 年代,Java 是王者,与之比较是不可避免的。许多工程师认为 JavaScript 不是一种好的编程语言,因为它缺乏对面向对象编程的支持。尽管不明显,但 JavaScript 的对象模型和函数式特性已经存在于它的第一个版本中。

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

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

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

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

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

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

结论

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

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

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

2 条评论

我认为你的分层蛋糕类比是颠倒的,javascript 实际上应该是糖霜,而不是基础的一部分。

这是一种可视化的方式。这个想法是为了区分三者 - HTML、CSS 和 JavaScript。还要强调这些层是如何相互构建的。

回复 ,作者:MartyMonroe

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.