有关 JavaScript,你需要了解的历史
JavaScript 是什么
JavaScript(通常缩写为JS)是一种高级的、解释型的编程语言。JavaScript是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象程式設計,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由ECMA(欧洲电脑制造商协会)通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器(Chrome、IE、Firefox、Safari、Opera)支持。
JavaScript 起源
1993年,伊利诺伊大学厄巴纳-尚佩恩分校的国家超级电脑应用中心(NCSA)发表了NCSA Mosaic,这是最早流行的图形接口网页浏览器,它在万维网的普及上发挥了重要作用。1994年,一家名为Mosaic Communications的公司在加州芒廷维尤成立了,并雇用了许多原来的NCSA Mosaic开发者用来开发Mosaic Netscape,该公司的目标是取代NCSA Mosaic成为世界第一的网页浏览器。第一个版本的网页浏览器Mosaic Netscape 0.9于1994年底发布。在四个月内,已经占据了四分之三的浏览器市场,并成为1990年代互联网的主要浏览器。为避免NCSA的商标所有权问题,该浏览器于同年更名为Netscape Navigator,该公司命名为Netscape Communications。网景预见到网络需要变得更动态。公司的创始人马克·安德森认为HTML需要一种胶水语言,让网页设计师和兼职程序员可以很容易地使用它来组装图片和插件之类的组件,且代码可以直接编写在网页标记中。
1995年,网景招募了布兰登·艾克,目标是把Scheme语言嵌入到Netscape Navigator浏览器当中。但更早之前,网景已经跟 Sun 合作在Netscape Navigator中支持Java,这时网景内部产生激烈的争论。后来网景决定发明一种与Java搭配使用的辅助脚本语言并且语法上有些类似,这个决策导致排除了采用现有的语言,例如Perl、Python、Tcl或Scheme。为了在其他竞争提案中捍卫JavaScript这个想法,公司需要有一个可以运作的原型。艾克在1995年5月仅花了十天时间就把原型设计出来了。
最初命名为Mocha,1995年9月在Netscape Navigator 2.0的Beta版中改名为LiveScript,同年12月,Netscape Navigator 2.0 Beta 3中部署时被重命名为JavaScript,当时网景公司与 Sun 电脑公司组成的开发联盟为了让这门语言搭上Java这个编程语言“热词”,因此将其临时改名为JavaScript,日后这成为大众对这门语言有诸多误解的原因之一。
JavaScript 与 Java
两者之间经常会有一些混淆,但是JavaScript和Java几乎没有共同点。JavaScript的名称来自Netscape在其浏览器中对Java applet的支持。许多人说,转移注意力从Java也是一种营销策略,Java是当时最流行的语言。要运行Java程序,必须首先将代码编译成可执行形式。另一方面,JavaScript被创建为在运行时进行解释,从而使其更加动态(如今,这两种方法的边界变得更加模糊)。
JavaScript并非一帆风顺。它的性能不佳,使用Java进行开发的人员将JavaScript视为一种“ UI粘合剂”,主要由设计人员和其他非工程师使用。但是现实是,拥有一种“胶水”语言可以使互联网真正蓬勃发展。程序员可以更好地响应使用事件并编写交互式组件。因此,JavaScript像野火一样迅速传播,并很快成为网络的通用语言。
ECMAScript 诞生
在1997年,由于JavaScript的快速增长,很明显,需要适当地维护和管理该语言。因此,Netscape将创建语言规范的工作交给了欧洲计算机制造商协会(ECMA),该协会的成立是为了标准化计算。ECMA规范被标记为ECMA-262,ECMAScript语言包括JavaScript,JScript和ActionScript。
在1997年至1999年之间,ECMA-262进行了3次修订,但近10年后,由于对语言的方向及其建议的功能存在不同意见,因此放弃了版本4。
AJAX 诞生
对于JavaScript来说,2005年被证明是重要的一年。杰西·詹姆斯·加勒特(Jesse James Garrett)发表的论文介绍了Ajax,这是一套革命性的技术,其中包括JavaScript。Ajax允许网页感觉更像本机桌面应用程序,从而极大地改善了用户体验。这确实使JavaScript作为一种专业编程语言而备受关注,从此前端技术正式出现。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!