关于javascript:JavaScript-25-岁了

41次阅读

共计 7517 个字符,预计需要花费 19 分钟才能阅读完成。

点赞再看 ,微信搜寻【大迁世界】 关注这个没有大厂背景,但有着一股向上踊跃心态人。本文 GitHub https://github.com/qq44924588… 上曾经收录,文章的已分类,也整顿了很多我的文档,和教程材料。

最近开源了一个 Vue 组件,还不够欠缺,欢送大家来一起欠缺它,也心愿大家能给个 star 反对一下,谢谢各位了。

github 地址:https://github.com/qq44924588…

本文已过原作者受权翻译。

JavaScript 于 25 年前(1995 年 12 月 4 日)首次向公众推出。JavaScript 最后开发仅用了 10 天工夫,便迅速成为最受欢迎的编程语言之一,现在寰球有数百万的开发人员每天都在应用它。2020 年是它的 25 周年纪念日——对于这个曾经成为最受欢迎的编程语言之一,这无疑是一个微小的里程碑。

JavaScript 是前端开发的首选语言,前面并催生了微软的 Typescript,它是 JavaScript 的超集,具备更强的可选类型零碎,供开发人员在浏览器中运行时编译成 JavaScript。

JavaScript 和 TypeScript 都合乎 ECMAScript,这是 JavaScript 和 node.js 的规范,这要归功于 Google 弱小的 V8 引擎,能够在浏览器之外运行应用程序。

双 12 阿里服务器 27 块,通用点击这里购买能够找我返现 30,等于 27 块就能买到了,只限新用户,能够用家人的手机号购买!

JavaScript 对 Web 的影响是微小的。科技巨头曾经也拥抱了 JS。除了 Google 的 V8,还有开源我的项目,例如 Facebook 的 React 和 Google 的Angular。当然,还有咱们的 尤雨溪 的 Vue。

1995 年 5 月,Netscape (网景公司)Sun (太阳微零碎公司) 推出了 JavaScript,随后微软在 1995 年 12 月推出了 Visual Basic (VB),将其作为一个规范,用于为其Internet Explorer 浏览器应用 VB 脚本创立 web 应用程序。甲骨文在 2008 年收买 Sun 次要是为了插手 Java 及其宏大的开发生态系统。

JavaScript 的将来并不总是像明天这么确定的。

Cory House 是开发人员培训网站 Pluralsight 的一名 JavaScript 教育工作者,他回顾说,晚期的 JavaScript 是否能胜利很难确定。
“JavaScript 是几天内就实现了,最后只在一个浏览器中应用。微软的第一个浏览器附带了他们本人格调的 JavaScript 叫 JScript。明天,JavaScript 还被用于构建桌面利用、挪动设施利用、健身追踪器、机器人和泛滥嵌入式零碎。它甚至是詹姆斯·韦伯太空望远镜的一部分。这个望远镜应用 Nombas 的 ES1 级嵌入式 JavaScript,作为其板载控制软件的一部分。”

”咱们能够用面向对象的或函数式的形式编写代码。因为 JavaScript 有相似于 c 的语法,因而应用过其余相似 c 语言的人对它很相熟。JavaScript 通过一直承受其余语言的好点子而放弃着“更新”。

Pluralsight 的另一位作者 Jonathan Mills 指出,JavaScript 已不再局限于浏览器。他说:“当初,JavaScript 曾经倒退成为一个宏大的生态系统,对软件开发的每个畛域都具备影响。”

微软的 TypeScript 在 GitHub 上越来越受欢迎,这要归功于基于 Javascript 的大型项目的存在,但它也可能被 Web Assembly带来的新兴技术所取代。

W3C 于 2019 年 12 月批准该规范以来,支流 Web 浏览器当初以与 HTML,CSS 和 JavaScript 类似的级别反对 WebAssemblyWasm

WebAssembly是一个虚构指令集架构,它反对 web 上的高性能应用程序,并为 web 上更多的 AI 搭建了平台,这些 AI 能够用于视频和音频编解码器、图形和加密计算。

Mills 通知 ZDNet,到目前为止,Web Assembly 在指标畛域具备后劲。

Mills 说“在构建 JavaScript 应用程序时,JavaScript 代码会按原样发送到浏览器,并在运行时在浏览器中进行编译和运行。WebAssembly 通过在部署之前编译代码来简化此过程,并无望在此过程中显着进步性能”。

“当构建图形或计算密集型的简单 Web 应用程序时,这十分有用。然而,目前最次要的阻碍是与 WebAssembly 相干的最卓越的语言是 RustC。JavaScript 之所以腾飞,局部起因是因为易用性和疾速开发格调,C 和 Rust 都没有这种品质。”

为了庆贺 JavaScript 诞生 25 周年,上面列出影响其历史的重要里程碑:

万维网(1989 年 3 月)

在 CERN 工作时,蒂姆·伯纳斯·李(Tim Berners-Lee)在一份名为“信息管理:提案”的文档中提出了他对网络的构想。

文章地址:https://webfoundation.org/abo…

第一个网站 (1991 年 8 月 6 日)

第一个网站于 1991 年 8 月 6 日上线。它被用于万维网我的项目自身,并托管在 Tim Berners-Lee 的 NeXT 电脑上。

更多信息:http://info.cern.ch/hypertext…

Mosaic (1993 年 6 月)

NCSA Mosaic,或简称 Mosaic,是互联网历史上第一个获广泛应用和可能显示图片的网页浏览器。它是由伊利诺伊大学厄巴纳 - 香槟分校的 NCSA 组织在 1993 年所发表,并于 1997 年 1 月 7 日 正式终止开发和反对。在过后人气暴发的大受欢迎。Mosaic 的呈现,算是点燃了前期互联网热潮的火种之一。

起初网景导航者浏览器的开发工作,聘用了许多原有的 Mosaic 浏览器工程师,然而没有采纳 Mosaic 网页浏览器的任何代码。传承网景浏览器代码的后嗣为 Firefox 浏览器。

更多信息:https://en.wikipedia.org/wiki…

Netscape (网景公司) (1994 年 9 月 9 日)

马克•安德森 (Marc Andreessen) 和吉姆•克拉克 (Jim Clark) 创建了起初的 网景通信公司 (Netscape Communications Corporation),并于1994 年 9 月 9 日 推出了他们的第一个浏览器。最后它被称为 Mosaic Netscape,但起初被重新命名为Netscape Navigator 以防止与 NCSA 的商标问题。这个浏览器的外部代号是Mozilla,意思是“Mosaic 杀手”,它的确迅速成为了最受欢迎的浏览器。

更多信息:https://en.wikipedia.org/wiki…

JavaScript (1995 年 5 月)

马克·安德森(Marc Andreessen)构想了一个更具动态性的 Web,并认为须要一种易于 Web 设计者应用的语言。他招募了 Brendan Eich,他在 10 天之内于 1995 年 5 月为Netscape 浏览器编写了原型。该语言最后称为Moca,起初称为LiveScript,最初重命名为JavaScript(作为 Java 的辅助语言)。JavaScript 的正式公布日期是1995 年 12 月 4 日

更多信息:https://en.wikipedia.org/wiki…

JScript (1996 年 8 月)

Microsoft 对 Netscape 的 JavaScript 进行了逆向工程,创立 JScript 并将其作为 Internet Explorer 3 的一部分。引入了不符合标准的专有扩大,使开发人员很难创立一个在所有浏览器中都能失常运行的网站。最终,Internet Explorer成为浏览器大战中的主导软件。

更多信息:https://en.wikipedia.org/wiki…

ECMAscript 1 (1997 年 6 月)

NetscapeECMA International 提交了 JavaScript,以创立标准规范,而后其余浏览器供应商能够施行该标准,这导致了 1997 年 6 月语言标准 ECMAScript 的正式公布。

更多信息: https://en.wikipedia.org/wiki…

Mozilla (1998 年 1 月 23 日)

1998 年 1 月 23 日,在浏览器市场份额急剧下降的状况下,Netscape发表它将公布 Netscape Communicator 5.0 的源代码,心愿它将成为一个受欢迎的开源我的项目。Mozilla我的项目就是这样诞生的。

更多信息:https://www.mozilla.org/en-US…

XMLHttpRequest (1999 年 3 月)

Microsoft 于 1999 年 3 月在 Internet Explorer 5.0 中公布了 XMLHttpRequest 的原始模式。XMLHttpRequest是一种 API,用于在 Web 浏览器和 Web 服务器之间传输数据,它在未来会被证实是有用的。

ECMAscript 3 (1999 年 12 月)

该版本减少了正则表达式,更全的字符串解决,新的管制语句,try/catch 异样解决,更严格的谬误定义,数字输入格局和其余加强性能。因为 ECMAscript 4 停滞,该版本流行了十年。

更多信息:https://en.wikipedia.org/wiki…

JSON (2001 年 4 月)

Douglas Crockford 指定了JSON(JavaScript 对象表示法),这是一种基于 JavaScript 子集的轻量级数据交换格局。JSON 数据在前端更易于加载和应用,并且到本世纪末将取代XML,成为 Web 上的数据交换格局。

更多信息:https://www.json.org/json-en….

Firefox (2004 年 11 月 9 日)

Firefox 于 2002 年由 Dave HyattJoe HewittBlake Ross作为 Mozilla 我的项目的试验分支开始。为了反抗 Mozilla Suite 的软件收缩,他们创立了一个独立的浏览器,首先命名为 Phoenix,起初命名为Firebird,最初是FirefoxFirefox 1.0 版于 2004 年 11 月 9 日公布。Firefox 的速度,可用性和市场营销帮忙它在 Internet Explorer 上博得了市场份额。在启动的五年内,Firefox占了所有 Web 浏览的近三分之一。

更多信息:https://blog.mozilla.org/pres…

AJAX (2005 年 2 月 18 日)

杰西·詹姆斯·加勒特(Jesse James Garrett)发明了AJAX(异步JavaScript + XML)一词,用以形容新兴 Web 应用程序(如 GMail 和 Google Maps)背地的异步技术,该技术容许网页动静更改内容而无需从新加载。

更多信息:https://en.wikipedia.org/wiki…

jQuery (2006 年 8 月)

jQuery 是一个由 John Resig 设计的 JavaScript 库,用于简化 HTML DOM 树的遍历和操作以及事件处理,CSS 动画和 AJAX。在此期间启动的其余 JavaScript 框架 / 库包含 MootoolsPrototype

更多信息:https://openjsf.org/

Google Chrome (2008 年 12 月)

Google 于 2008 年 12 月 11 日公布了 Chrome 浏览器,该浏览器应用了与 Safari 雷同的 WebKit 渲染引擎和一个更快的 JavaScript 引擎 V8。不久之后,针对 WindowsOS XLinux平台的开源版本以 Chromium 的名称公布。凭借疾速的公布周期和对速度的关注,谷歌浏览器最终取代了所有其余浏览器。

更多信息:https://www.google.com/chrome/

Node.js (2009 年 3 月)

Node.js 最后由 Ryan Dahl 于 2009 年 3 月基于 Google 的开源 V8 JavaScript 引擎开发。它为在 Web 服务器上应用 JavaScript 铺平了路线。Node.js函数是非阻塞的,容许服务器解决大量并发连贯。它代表了“JavaScript 无处不在”范例,对立了围绕一种编程语言的 Web 利用程序开发。

更多信息:https://nodejs.org/en/

npm (2009 年)

npm(最后是 Node Package Manager 的缩写)是 Isaac Z. Schlueter 开发的 JavaScript 编程语言的软件包管理器。npm Registry 是 Node.js,前端 Web 应用程序,挪动应用程序和其余应用程序的开源代码包的公共汇合。

更多地址:https://www.npmjs.com/about

ES5 (2009 年 12 月 3 日)

ECMAScript 5ECMAScript 3 的十多年后的 2009 年 12 月公布,是 ECMAScript 3 的增量升级版。雄心勃勃的 ECMAScript 4 被正式放弃,代号为 Harmony,某些性能成为ECMAScript6。原始 E CMAScript 4 打算的其余性能 将被删除以在后续版本中采纳。造成了一个新的信心,即在整个 TC39 的共识下开发任何新的想法,以避免未来产生决裂的可能性。

更多信息:https://en.wikipedia.org/wiki…

AngularJS (2010 年 10 月 20 日)

AngularJS 由 Misko Hevery 于 2010 年 10 月公布,并迅速成为最受欢迎的 JavaScript MVC 框架。它提供了双向数据绑定,依赖项注入,路由包等等。在此期间启动的其余 JavaScript 框架 / 库包含 BackboneEmberKnockout。该我的项目由 Angular 在 2016 年继承,由 Google Angular 团队领导的 AngularJS 的齐全重写。

更多信息:https://angularjs.org/

#### TypeScript (2012 年 10 月 12 日)

TypeScript 是一种 JavaScript 的超集,它将动态类型增加到语言中,通过微软两年的外部开发,于 2012 年 10 月首次公布(0.8 版本)。

React (2013 年 5 月 29 日)

React 是一个 JavaScript 库,用于构建可组合的用户界面,由 Jordan Walke 于 2013 年开发并开源。它由 Facebook 和一个由开发者和公司组成的社区独特保护。

更多信息:https://reactjs.org/

Vue.js (2014 年 2 月 25 日)

Evan You 创立的 Vue 是一个凋谢源代码,它是一个 model–view–viewmodel 的前端 JavaScript 框架,用于构建的用户界面和单页应用程序。该项目标第一个源代码提交于 2013 年 7 月,Vue 于 2014 年 2 月首次公布。

Next.js (2016 年的 10 月 25 日)

Next.js是由 Vercel 创立的开源 React 框架。它能够惟一满足动态和动静网站及应用程序的需要。Next.js的增量动态再生为用户提供了动态站点生成器的所有性能,并且能够增加有限数量的页面并在当前更新它们 - 无需重建整个站点。

更多信息:https://nextjs.org/

Svelte (2016 年 11 月 26 日)

Svelte 是一个由 Rich Harris 创立的收费和开源的前端 JavaScript 框架。

Svelte 是一种全新的构建用户界面的办法。传统框架如 React 和 Vue 在浏览器中须要做大量的工作,而 Svelte 将这些工作放到构建应用程序的编译阶段来解决。

与应用虚构(virtual)DOM 差别比照不同。Svelte 编写的代码在应用程序的状态更改时就能像做外科手术一样更新 DOM。

更多信息:https://svelte.dev/

WebAssembly (2017 年三月)

WebAssembly(缩写为Wasm)是基于堆栈的虚拟机的二进制指令格局。Wasm 被设计为可移植指标,用于编译高级语言(如 C/C++/Rust),从而能够在 Web 上为客户端和服务器应用程序进行部署,前驱技术是来自 Mozilla 和 Google Native Client 的asm.js

更多信息:https://webassembly.org/

OpenJS Foundation (2019 年 3 月 12 日)

家喻户晓,Node.js 和 JavaScript 有着千头万绪的关系,也有着很多的单干,但他们属于不同的 fondation,办起事来十分不不便,所以有必要将这两个基金会合并以提高效率了。于是,在 2019 年 3 月 13 日,Node.js 基金会 和 JS 基金会 发表合并为 OpenJS 基金会。

OpenJS Foundation 的次要指标是:

  • 促成要害 JavaScript 和 Web 解决方案及相干技术的宽泛采纳和继续开发;
  • 促成 JavaScript 开发社区中的合作;
  • 在整个端到端 JavaScript 生态系统中为开源我的项目创立重心,领导它们迈向凋谢治理和多样化的协作者根底;
  • 托管根底构造以反对托管的 JavaScript 开源我的项目;
  • 通过推动我的项目和策略合作伙伴关系,来建设一个凋谢和可拜访的网站。

更多信息:https://openjsf.org/

Deno (2020 年 5 月 13 日)

Den o 是一个基于 V8 JavaScript 引擎和 Rust 编程语言的 JavaScript 和 TypeScript 运行时。它是由 Node.js 的原作者 Ryan Dahl 创作的。这是他在 JSConf 2018 年欧盟会议上发表的题为 “10 Things I Regret About Node.js” 的演讲中发表的。Deno 在单个可执行文件中明确承当了运行时和包管理器的角色,而不须要独自的包管理程序。

更多信息:https://deno.land/

最初

对于 JavaScript 的将来,有一件事很分明:合作是要害。“浏览器大战”曾经过来了,用户和开发人员都不想重温因为不足互操作性而带来的问题。侥幸的是,开源曾经流行,并代表着 JavaScript 语言和社区的开发和治理的后退之路。


代码部署后可能存在的 BUG 没法实时晓得,预先为了解决这些 BUG,花了大量的工夫进行 log 调试,这边顺便给大家举荐一个好用的 BUG 监控工具 Fundebug。

原文:
https://www.zdnet.com/article…

https://js25.org/

交换

文章每周继续更新,能够微信搜寻 【大迁世界】 第一工夫浏览,回复 【福利】 有多份前端视频等着你,本文 GitHub https://github.com/qq449245884/xiaozhi 曾经收录,欢送 Star。

正文完
 0