用一种有趣的方式谈谈 JavaScript 的发展历史 ⌛

·  阅读 1579
用一种有趣的方式谈谈 JavaScript 的发展历史 ⌛

「本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战!」

现在 JavaScript 无处不在🌍

你好👋,互联网上优秀的程序员😃。在本文中,我将与您快速而全面地概述世界上最流行和最广泛使用的编程语言如何演变成今天的样子。

多年来,JavaScript 已成为最流行和最通用的编程语言。支持超过 97% 的Web。作为一名 Web 开发人员,了解最流行和最受欢迎的编程语言的历史是一个加分项,将有助于增强您对该语言的理解。

在这里插入图片描述

1995 年:JavaScript 的诞生

早在 1995 年 5 月,互联网就开始流行起来。那时的网络只是静态页面,通常是文本繁重且丑陋的 😌。

最好的有图像浮动到左边或右边。与今天的网络相比,这并不令人兴奋🤔

Web 需要更加动态。动画、交互和其他形式的小型自动化需要成为网络的未来。为了实现那个效果,Web 需要一种在浏览器中运行的脚本编程语言。

Netscape 的一名程序员Brendan Eich 受命使这成为可能,并在短短十天内创建了 JavaScript 编程语言(在开发期间最初称为 Mocha,然后改为 LiveScript)

1995 年 12 月 4 日,互联网上看到了 JavaScript 编程语言的第一个版本

1996 年:JavaScript 与 Java

发布后不久,它的名称从 LiveScript 更改为 JavaScript。许多人说,改变的原因是为了吸引当时非常流行的另一种流行的编程语言的开发人员。这是Java。

JavaScript 中的“Java”只是出于营销原因 💡

因为语言本身 JavaScript 与 Java 无关!☝

另一方面,Java 是一种静态类型的编译型编程语言。(vanilla) JavaScript 是动态类型的,并在运行时解释。查看这篇文章,了解更多关于 Java 和 JavaScript 差异的简洁细节

许多初学者将两种语言交织在一起👀。但不是。JavaScript 和 Java 实际上是两种完全不同的编程语言。

1997 年:ECMAScript 作为 JavaScript 标准诞生

一年后,也就是 1997 年。JavaScript 经历了快速增长,因为许多开发人员采用了该语言,并且越来越多的浏览器开始添加 JavaScript 支持。很明显,语言需要得到适当的维护和管理。因此,Netscape 和该语言的开发人员将 JavaScript 编程语言提交给了标准组织欧洲计算机制造商协会 (ECMA) 国际,这是一个瑞士组织,用于定义计算的国际标准。考虑作为行业标准。

EMCA 的技术委员会TC39是 ECMAScript (JavaScript) 规范标准化背后的组织。TC39 委员会由来自 Google、Microsoft、Netflix、Facebook 和 Paypal 等不同公司的 JavaScript 开发人员、实施人员、学者等组成。他们的工作是创建、批准和拒绝语言特性,维护和发展 JavaScript 的定义。

image.png

有了这个,所有浏览器都支持的 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

2015 年 6 月,万众期待的语言版本😄 ES6发布

这是该语言有史以来最大的更新!

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 的类型

在行业中,您经常会听到诸如 vanilla 或普通 JavaScript 之类的术语。这就是开发人员在没有任何框架或库的情况下引用 JavaScript 的方式。我们知道 ECMAScript 2015 或 ES6 是 vanilla JavaScript 的标准版本。但是 JavaScript 也有其他形式,例如。

Typescript

image.png

Typescript 由 Microsoft 创建,它是 JavaScript 的严格语法超集,并为该语言添加了可选的静态类型。浏览器无法理解用 Typescript 编写的文件,因此需要将其编译为标准的 JavaScript 代码才能运行。

CoffeeScript

image.png

CoffeeScript 在 JavaScript 中添加了语法糖,以增强 JavaScript 的简洁性和可读性。它也不能被划船者理解,需要符合标准的 JavaScript。

Dart

image.png

Dart 是一种由 Google 开发的面向对象的 JavaScript 语言。Dart 用于为网络、移动设备创建高度复杂且易于扩展的应用程序。Dart 已经像 vanilla JavaScript 一样被 ECMA 批准。Dart 使用与 vanilla JavaScript 不同的语法,但它可以被翻译成 vanilla,因此可以在浏览器中使用。Node.js是一个跨平台的后端 JavaScript 运行时环境,它在 V8 引擎上运行并在 Web 浏览器之外执行 JavaScript 代码。

Node.js

image.png

Node.js 允许开发人员使用 JavaScript 编写命令行工具和服务器端脚本——在将页面发送到用户的 Web 浏览器之前,在服务器端运行脚本以生成动态网页内容。

React

image.png

React 是用于构建用户界面或 UI 组件的 JavaScript 前端库。它由 Facebook 和一个由个人开发者和公司组成的社区维护。React 主要用作开发单页或移动应用程序的基础。

Jquery

image.png

Jquery 旨在简化 JavaScript,使其更易于学习。它需要很多常见的 JavaScript 任务,需要大量的代码用 vanilla 编写并将它们包装成一行。Jquery 包含诸如 DOM 遍历和操作、事件处理、动画甚至 Ajax 等功能。Jquery 不需要编译,可以在所有主流浏览器中运行。

现在的 JavaScript 在哪里

尽管 JavaScript 起源于 Web 浏览器,但它现在已经超越了它成为一种多平台语言。支持所有主要的编程范式。

您最常遇到 JavaScript 的地方是在 Web 上。开发人员现在使用 JavaScript 使网站更具有吸引力,例如 3D 图形、动画、过渡等。还可以使用 JavaScript 构建可在 iOS 和 Android 上运行的移动应用程序。

React 和 Ionic 等框架。您甚至可以在桌面应用程序(如文本编辑器 Visual Studio Code 😏)和流行的消息传递应用程序(如 Slack)中找到 JavaScript。它可用于通过物联网设备控制硬件。

卷起来

我希望这篇文章对你有所帮助。现在,您对最流行的Web编程语言的历史/演变有了一个很好的概述。

这是一个可以在面试中会提到的话题🤷‍♂️,所以是的,值得了解

如果您想聊天或有任何问题,请将它们放在评论中,我一直很乐意交谈。

我希望你能从中学到一些新东西,非常感谢阅读!!❤ 并继续编码!👨‍💻。

像我喜欢为大家写博客一样喜欢阅读这篇文章吗?😍

我已经写了很长一段时间的技术博客,这是我的一篇技术文章/教程。希望你们会喜欢!这里汇总了我的全部原创及作品源码:GithubGitee

如果你真的从这篇文章中学到了一些新东西,喜欢它,收藏它并与你的小伙伴分享。🤗最后,不要忘了❤或📑支持一下哦

分类:
前端
收藏成功!
已添加到「」, 点击更改