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