JavaScript,25岁生日快乐!感谢它让世界运转
资讯
0
2170
2020-12-05 01:25:45
<blockquote data-author-name="" data-content-utf8-length="43" data-source-title="" data-type="2" data-url="">
<section>
<section>
<p>导读:JavaScript已经是世界上最受欢迎的语言,尽管它最初依托于Java语言。</p>
</section>
</section>
</blockquote>
<p><img alt="" src="https://www.21cto.com/uploads/images/what-is-javascript.jpg" style="width: 900px; height: 560px;" /></p>
<p>25年前的今天, 1995 年 12 月 4 日,网景和 Sun 公司发表了一份联合声明,宣布推出 JavaScript语言。它是一种开放的、跨平台的、易于使用的对象脚本语言,用于在企业网络和互联网上实时创建和定制应用程序。它最初的开发仅仅用了短短十天。</p>
<p> </p>
<p>后面JavaScript做了多次优化,但从历史上,一般将这一天作为 JavaScript 的生日,如果你也是JavaScript的粉丝,我们一起庆祝这一重大的节日。</p>
<p> </p>
<p>JavaScript是前端开发的首选语言,它还摧生了Microsoft的TypeScript,后者是JavaScript的超集,具有供开发人员使用的更强大的强类型系统,它可以在浏览器中被编译为JavaScript。</p>
<p> </p>
<p>JavaScript和TypeScript都遵守ECMAScript标准,这是JavaScript和node.js的标准风格,这要归功于Google强大的V8 JavaScript引擎,可以在浏览器之外运行应用程序。</p>
<p> </p>
<p>JavaScript对Web的影响甚为重大,全球各个技术巨头都将自己的研发力量投向了这门语言,除了谷歌的V8引擎,还有一众开源项目,比如Facebook的React和Google Angular,这些JS项目能够帮助开发在智能手机和台式机之间传播Web应用程序。</p>
<p> </p>
<p>1995年5月James Gosling孵化了Java语言,他受到Netscape和Sun Microsystems的强大资助。1995年12月发布JavaScript后,Microsoft提议让Visual Basic(VB)作为主语言,即使用VB Script为其Internet Explorer浏览器创建Web应用程序之标准。</p>
<p> </p>
<p>Oracle在2008年收购了Sun Microsystems,主要就是为了拿下Java及其庞大的开发生态系统。 </p>
<p> </p>
<p>JavaScript最主要的设计师是Brendan Eich,他是Firefox开发商Mozilla的共同创始人,现在是Brave的负责人,Brave是基于Google领导的Chromium项目的众多浏览器之一。Eich于1995年在Netscape任职,当时他创建了Mocha(JavaScript的前身)的Unix版本。 </p>
<p> </p>
<p>Eich说,JavaScript最初被认为是一种“辅助Java的脚本语言”,其中所有复杂的编程任务都将通过Java Applet来完成。但是Eich说,Web开发人员很快意识到人们只需要JavaScript。</p>
<p> </p>
<p>JavaScript现在是世界上最受欢迎的编程语言,并且是GitHub上托管的开放源代码项目中使用最广泛的语言,而Java语言的受欢迎程度目前正在下降。 </p>
<p> </p>
<p>最开始,JavaScript的未来也不总是像今天这样确定,Cory House是专注于JavaScript的教育者,他回忆说,“当时根本不清楚JavaScript是否能成功”。 </p>
<p> </p>
<p>“它是在十天内编写的,最初仅在单个浏览器中提供。Microsoft在自家的IE浏览器附带了自己的JavaScript,称为JScript。如今,JavaScript使整个Web世界运转。它在每台计算机,每部手机上运行。电视,甚至某些电器上。人类每天都依靠JavaScript而意识不到它。”</p>
<p> </p>
<p>“你可以采用面向对象或函数式的代码进行编码。由于JavaScript具有类似C的语法,因此用类似C语言的人会感到熟悉。JavaScript不断拥抱其它人的好想法,从而保持了“永恒”的语言。”他补充道。 </p>
<p> </p>
<p>另一位JS作者Jonathan Mills指出,不只浏览器包含JavaScript。现在,JavaScript已经发展成为一个庞大的生态系统,对软件开发的每个领域都有影响力。 </p>
<p> </p>
<p>由于存在基于JavaScript的大型项目,Microsoft的TypeScript在GitHub上变得越来越流行,一种叫做WebAssembly(一种通过W3C)的规范和语言,做为新兴技术正在GitHub中脱颖而出。</p>
<p> </p>
<p>WebAssembly自2019年12月发布以来,主流Web浏览器现在以与HTML,CSS和JavaScript均已经支持WebAssembly或Wasm技术。 </p>
<p> </p>
<p>WebAssembly是一种虚拟指令集体系结构,可在Web上启用高性能应用程序,并为可在视频和音频编解码器,图形和密码计算中使用的更多AI奠定了基础。</p>
<p> </p>
<p>到目前为止,Web Assembly技术在更多领域具有潜力。 </p>
<p> </p>
<p>“在构建JavaScript应用程序时,JavaScript代码会按原样发送到浏览器,并在运行时在浏览器中进行编译和运行。WebAssembly通过在部署之前编译代码来简化此过程,并有望在此过程中显著提高性能”。</p>
<p> </p>
<p>“当构建图形或计算密集型的复杂Web应用程序时,这非常有用。目前最主要的障碍是与WebAssembly相关的开发语言是Rust和C。JavaScript的部分实现是由于它的易用性和快速开发风格。而C和Rust没有这些特质。” </p>
<p> </p>
<blockquote data-author-name="" data-content-utf8-length="9" data-source-title="" data-type="2" data-url="">
<section>
<section>编译:万能的大雄</section>
</section>
</blockquote>
<p> </p>
<p> </p>
本文为 @ 21CTO 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。