JavaScript 的历史
如今 JavaScript 无处不在
大家好👋,互联网上的优秀程序员们😃。在本文中,我将与大家快速而全面地介绍世界上最流行、使用最广泛的编程语言是如何演变成如今的样子的。
多年来,JavaScript 已成为最流行、用途最广泛的编程语言,支撑着超过 97% 的网络应用。作为一名 Web 开发者,了解这门最流行、需求最高的编程语言的历史将是一个优势,有助于加深你对该语言的理解。
1995年:JavaScript的诞生
1995年5月,互联网刚刚兴起。那时候的网络只是一些静态页面,通常文字繁多,而且很丑陋。
最好的那些图片是浮动在左边或右边的。跟现在的网络比起来,这可不是什么新鲜事🤔
Web 需要更加动态化。动画、交互和其他形式的小型自动化需要成为 Web 的未来。为了实现这一目标,Web 需要一种能够在浏览器中运行的脚本编程语言。
Netscape 的程序员Brendan Eich承担了实现这一目标的任务,他在短短十天内创建了 JavaScript 编程语言(最初开发时称为 Mocha,后来改为 LiveScript)
1995 年 12 月 4 日,互联网首次发布了 JavaScript 编程语言
1996 年:JavaScript 与 Java
发布后不久,它的名称就从 LiveScript 更改为 JavaScript。许多人认为,这一更改是为了吸引当时另一种非常流行的编程语言——Java 的开发者。
JavaScript 中的“Java”仅仅是为了营销原因💡。
因为 JavaScript 语言本身与 Java 无关!☝
另一方面,Java 是一种静态类型的编译型编程语言。(原始)JavaScript 是动态类型的,并在运行时进行解释。查看本文以获取有关 Java 和 JavaScript 之间差异的更多详细信息
许多初学者会把这两种语言混为一谈👀。其实不然。JavaScript 和 Java 实际上是两种完全不同的编程语言。
1997 年:ECMAScript 作为 JavaScript 标准诞生
一年后,也就是1997年。随着众多开发者采用JavaScript,越来越多的浏览器开始支持JavaScript,JavaScript经历了快速发展。显然,JavaScript需要得到妥善的维护和管理。因此,Netscape和JavaScript的开发者将JavaScript编程语言提交给了标准组织欧洲计算机制造商协会(ECMA)国际组织(一家瑞士组织),以制定计算领域的国际标准,并考虑将其作为行业标准。
EMCA 的一个技术委员会,即TC39,是 ECMAScript(JavaScript)规范标准化的组织。TC39 委员会由来自 Google、Microsoft、Netflix、Facebook 和 Paypal 等不同公司的 JavaScript 开发者、实现者、学者等组成。他们的职责是创建、批准和拒绝语言特性,以维护和发展 JavaScript 的定义。
由此,JavaScript 语言的第一个标准版本(ECMAScript 1,通常称为 ES1)发布了,该版本得到了所有浏览器的支持
2009年:ES5
2009 年,JavaScript 版本 ES5(ECMAScript 5)发布,它具有许多主要的新特性,例如 JSON 支持、对象的 Getter 和 Setter、新的数组方法(例如 forEach 和 map),但这些特性尚未得到不同浏览器的广泛支持。因此,浏览器花了几年时间才支持这些特性。
作为一名 Web 开发者,你必须了解 ES5,为什么?👇
- ES5 是 JavaScript 编程的标准版本,因为它在所有主流浏览器(即 Internet Explorer)中都得到完全支持。
- 许多
(old)
代码库仍然是用 ES5 编写的。 - 学习 ES5 中的基础知识,然后更新到 ES6 和 ESNext 会更好、更容易。
2015:年度预期更新〜ES6 / ES2015
这是该语言有史以来最大的更新!
ES6 带来了全新的语法和强大的功能,让你的代码更加现代化、更易读。它让你能够用更少的代码实现更多功能。ES6 引入了许多强大的功能,例如箭头函数、模板字面量、类、析构函数、模块等等。
这对于整个 JavaScript 社区来说确实是一件大事。
自 2015 年 ES6 正式发布以来,TC39 委员会的发布周期已改为每年一次。这意味着 JavaScript 每年都会发布一个只包含少量新功能的新版本。而不是每隔几年就发布一个包含大量功能的庞大新版本 😔。
下一步是什么?ESNext
ESNext 是表示即将发布的下一个 JavaScript(ECMAScript)版本的名称。
截至撰写本文时,当前的 ECMAScript 版本为 ES2020(ES11)。它于 2020 年 6 月发布。
JavaScript 版本通常在夏季标准化,因此我们可以期待 ECMAScript 2021(ES12)将于今年夏天发布😉。
在撰写本文时,ES2020(ES11)已发布,ESNext 是 ES2021(ES12)
ECMAScript 标准的提案按阶段组织。第 1 至第 3 阶段是新功能的孵化阶段,而达到第 4 阶段的功能将最终确定为新标准的一部分。
在撰写本文时,我们在第 4 阶段有几个功能。主流浏览器的最新版本应该已经实现了其中的大部分功能。
JavaScript 的类型
在业界,你经常会听到“原生 JavaScript”或“纯 JavaScript”之类的术语。这只是开发者对不包含任何框架或库的 JavaScript 的称呼。我们知道 ECMAScript 2015 或 ES6 是原生 JavaScript 的标准版本。但 JavaScript 还有其他形式,例如:
Typescript由微软创建,它是 JavaScript 的严格语法超集,并为该语言添加了可选的静态类型。浏览器无法理解用 Typescript 编写的文件,因此需要将其编译成标准的 JavaScript 代码才能运行。
CoffeeScript在 JavaScript 中添加了语法糖,旨在增强 JavaScript 的简洁性和可读性。但它不被浏览器理解,需要编译成标准 JavaScript。
Dart是由 Google 开发的一种面向对象的 JavaScript 语言。Dart 用于创建高度复杂且易于扩展的 Web 和移动应用程序。Dart 已获得 ECMA 批准,与原生 JavaScript 一样。Dart 使用的语法与原生 JavaScript 不同,但可以转换为原生 JavaScript,以便在浏览器中使用。Node.js是一个跨平台的后端 JavaScript 运行时环境,它运行在 V8 引擎上,并在 Web 浏览器之外执行 JavaScript 代码。Node.js 允许开发人员使用 JavaScript 编写命令行工具和服务器端脚本——在服务器端运行脚本以在页面发送到用户的 Web 浏览器之前生成动态网页内容。React是一个用于构建用户界面或 UI 组件的JavaScript前端库。它由 Facebook 以及由个人开发者和公司组成的社区维护。React 主要用作开发单页或移动应用程序的基础。JQuery旨在简化 JavaScript,使其更易于学习。许多常见的 JavaScript 任务需要用原生 JavaScript 编写大量代码,并将它们包装成一行代码。 Jquery 包含 DOM 遍历和操作、事件处理、动画甚至 Ajax 等功能。Jquery 无需编译,可在所有主流浏览器中运行。
JavaScript 的现状如何
尽管 JavaScript 起源于 Web 浏览器,但它如今已发展成为一种跨平台语言,支持所有主流的编程范式。
JavaScript 最常见的应用场景是在 Web 上。如今,开发者们使用 JavaScript 来提升网站的交互体验,例如 3D 图形、动画、过渡效果等等。此外,JavaScript 还可以构建同时在 iOS 和 Android 上运行的原生移动应用。
像 React 和 Ionic 这样的框架。你甚至可以在桌面应用程序(例如文本编辑器 Visual Studio Code 😏)和流行的消息应用程序(例如 Slack)中找到 JavaScript。它可以用来控制物联网设备的硬件。
总结
希望本文对你有所帮助。现在,你对 Web 上最流行的编程语言的历史/演变有了一个很好的了解。
这是一个可能会在采访中出现的话题🤷♂️,所以值得了解
如果您想聊天或有任何问题,请在评论中提出,我很乐意与您交谈。
希望你能从中学到一些新东西,非常感谢你的阅读!!❤ 继续编码!👨💻。
喜欢读这篇文章,就像我喜欢为你写这篇文章一样?😍。用一杯咖啡支持我😃