共计 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 类似的级别反对 WebAssembly
或Wasm
。
WebAssembly
是一个虚构指令集架构,它反对 web 上的高性能应用程序,并为 web 上更多的 AI
搭建了平台,这些 AI
能够用于视频和音频编解码器、图形和加密计算。
Mills 通知 ZDNet,到目前为止,Web Assembly 在指标畛域具备后劲。
Mills 说“在构建 JavaScript 应用程序时,JavaScript 代码会按原样发送到浏览器,并在运行时在浏览器中进行编译和运行。WebAssembly 通过在部署之前编译代码来简化此过程,并无望在此过程中显着进步性能”。
“当构建图形或计算密集型的简单 Web 应用程序时,这十分有用。然而,目前最次要的阻碍是与 WebAssembly
相干的最卓越的语言是 Rust
和C
。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 月)
Netscape向 ECMA 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 Hyatt
,Joe Hewitt
和Blake Ross
作为 Mozilla 我的项目的试验分支开始。为了反抗 Mozilla Suite 的软件收缩,他们创立了一个独立的浏览器,首先命名为 Phoenix
,起初命名为Firebird
,最初是Firefox
。Firefox 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 框架 / 库包含 Mootools 和Prototype。
更多信息:https://openjsf.org/
Google Chrome (2008 年 12 月)
Google 于 2008 年 12 月 11 日公布了 Chrome 浏览器,该浏览器应用了与 Safari
雷同的 WebKit
渲染引擎和一个更快的 JavaScript 引擎 V8。不久之后,针对 Windows,OS X 和Linux平台的开源版本以 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 5 是 ECMAScript 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 框架 / 库包含 Backbone,Ember 和Knockout。该我的项目由 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。