这是我参与更文挑战的第3天,活动详情查看: 更文挑战。
JS 在浏览器中的使用(Json、Ajax、JQuery vb),JS 在 NodeJS 中的使用(ES5、ES6、ES7、ES8、ES9) 介绍 在我看来,JS 的历史分为两部分。 历史的第一部分,JavaScript,只存在于浏览器中。这几天,Netscape 和 IE 之间存在竞争,而且没有标准。每个浏览器都强制使用它的方法。一段时间后,技术和应用程序开发转向了互联网。互联网的高通讯能力将改变用户的需求。桌面应用程序希望进入 Web,并且公司开始为应用程序托管开发不同的浏览器插件,如 Adobe Flash、Microsoft Silverlight 和 JavaFX。
第二部分从 NodeJS 开始。NodeJS 允许 JavaScript 存在于浏览器渲染引擎之外。这种能力使 JavaScript 比以前更强大。社区为不同的目的(Web 服务器、机器学习、机器人编程、API 开发)扩展了 JavaScript 的使用。借助托管功能,JavaScript 可以在每个平台(服务器、桌面、机器、浏览器等)上运行。毕竟,JavaScript 需要一个强大的标准化。然后开始 EcmaScript ES5、ES6 ES7、ES8、ES9……
浏览器时期
Brenden Eich:他是 JavaScript 的创造者。他于 1995 年首次在 Netscape 中开发语言,您现在知道 Mozilla。JavaScript 先命名为 Mocha,然后及时更改为Mocha → LiveScript → Javascript。 Doug Crockford:他在 2002年开发了JSON(Javascript Object Notation)。它很流行,因为 JavaScript 原生支持这种格式,而且它对于客户端和服务器通信 AJAX 也很有用。在网络上传输比定义 XML 和轻量级更简单。 Jesse James Garrett:他在 2005 年的文章中首次编写了 AJAX。AJAX 规范定义了网页和服务器之间的异步通信,无需刷新整页。 John Resig:他在 2006 年开发了 JQuery 库。这些天,Web API 有很多不一致之处,没有标准的浏览器。用 JS 开发 Web Page 有很多问题,Netscape vs. IE。JQuery 库为开发人员提供了这些问题的抽象,并隐藏了 Web API 细节。其他一些库,如(Prototype、Dojo、Mootools),但在 JQuery 流行之后,其他库将不会继续存在。 HTML5: Flash 技术在过去非常流行。它在史蒂夫乔布斯宣布不支持 iPad 和 iPhone 上的闪存后消亡。我们支持的唯一网络技术是 HTML5。谷歌跟苹果和微软一样。所以未来的 Web 技术标准将成为 HTML5、CSS3 和 JavaScript。浏览器中的所有插件框架都因 Flash 而死(Applet ve JavaFX、Microsoft Silverlight 等)
NodeJS时期
Ryan Dahl 在 2009 年开发了 NodeJS。他尝试在 Chrome 中使用 V8 引擎用于不同的目的。Ryan 分叉了 V8 引擎并用于在没有浏览器的情况下单独工作。他认为 V8 Engine 的设计和优化可以在 UI 异步响应用户交互,也许 JavaScript 可以将其用于 Web 服务器来响应客户端请求。 这真是一个绝妙的主意。社区抓住了这个想法,因为它提供了全栈能力的开发。Frontend 和 Backend 公司使用相同的语言堆栈和一些引擎优势,在高负载流量下通过单步机制进行响应。 NodeJS 开启了 JavaScript 的新时代。它终于打破了束缚,从浏览器中获得了自由。然后 JS 社区和公司尝试将平台用于不同领域的不同目的。例如,过去我们只开发网页,但现在我们可以使用 JavaScript 开发企业单页 Web 应用程序、后端应用程序、人工智能应用程序等。 这些新应用程序的开发和规模带来了新的需求,从而触发了标准化和语言更新。那么EcmaScript就会流行起来。 EcmaScript (ES):它是构成 Javascript 基础的标准。自从它最初作为一种在浏览器上运行的语言出现以来,其他语言包括 Flash 的 ActionScript 和微软在其第一个 JavaScript 版本中的标准 JScript。但后来,其他语言的好特性被加入了 Javascript 就消失了。 TC39:负责 ES 开发的委员会包括许多浏览器开发人员和主要的 Web 相关公司。 版本: TC39 团队在 6 月份发布了新版本的 ES,而且 EcmaScript 版本号逐年增加。 例如,2015 年发布的语言特性称为 ES6,2016 年发布的语言特性称为 ES7。换句话说,今年 2021 年发布的语言特性被称为 ES12。