动狮网络——专业建站,值得信赖!

动狮网络

当前位置:首页 > 网站建设 > 从ES6规范看JavaScript的现在和未来

从ES6规范看JavaScript的现在和未来

时间:2015-10-25 人气: 标签: JavaScript ECMAScript
导语:JavaScript 是属于网络的脚本语言!JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。JavaScript 是因特网上最流行的脚本语言。

从ES6规范看JavaScript的现在和未来

虽然JavaScript是个拥有20年历史的前端语言,但是随着时间的发展,语法越来越丰富,并从前端走到了后端应用,出现了如Node.js等框架。近期更释出ES6版本,新增了多项语法,使JavaScript成为更方便也更现代的开发语言

JavaScript之父Brendan Eich表示,总是押宝JavaScript就对了!因为JavaScript能一直不停地进步。

身为JavaScript之父Brendan Eich说:「总是押宝JavaScript就对了!」他表示,JavaScript刚出现时,被批评无法建构丰富的网络应用程序,而后又被说执行速度缓慢,接着被指称无法支援多核心或是GPU运算,然而这些预测没有一次正确,因为JavaScript不停的在进步。而这样的进步让JavaScript历久不衰,根据软件公司TIOBE的开发语言排名报告,直译式脚本语言JavaScript一直是受欢迎的前10名,2015年9月更晋升到了第7名、紧追在PHP之后,其重要性不言而喻。

虽然JavaScript是个拥有20年历史的前端语言,但是随着时间的发展,语法越来越丰富,并从前端走到了后端应用,出现了如Node.js等框架。近期更在2015的6月释出ES6(ECMAScript 6)版本,新增了多项语法,使JavaScript成为更方便也更现代的开发语言,各大浏览器与开发框架也纷纷宣布开始支援。

由于用来规范JavaScript的标准为ECMA-262,因此又被称为ECMAScript,并由TC39(Technical Committee)共同维护。而事实上,JavaScript只是其中一种ECMA-262标准的实作语言而已,其他如TypeScript、LiveScript或是CoffeeScript也都属同家。这个可说是主宰目前Web平台开发语言的标准ECMA-262,其发展历史可说是精彩万分,制定的方向随着科技公司势力消长而改变,各家无不想尽办法让标准更「适合」自己,因为掌握了ECMA-262的主导权,等同于掌握接下来前端平台的关键技术。

不过,ECMA-262的历史却要反过来从JavaScript讲起,Brendan Eich在1995年5月花了10天,为当时任职的网景(Netscape)公司设计了用于浏览器的前端语言,在12月的时候与当时还未被甲骨文并购的升阳公司合作,将其正式更名为JavaScript,为的是借Java当时日正当中的名声,作为营销的卖点,并在1996年发布的Netscape Navigator 2.0浏览器中,正式支援。

将JavaScript操作为给非程序人员使用的脚本语言的营销策略非常成功,并且因为方便开发所被许多网页广为采用,而微软也不甘示弱的在1996年8月也发表了与JavaScript兼容的JScript,在IE(Internet Explorer)浏览器上支援,想与网景打对台,网景为了让JavaScript成为国际标准一统浏览器脚本语言,在1996年11月将其贡献给信息与通信系统的ECMA国际(European Computer Manufacturers Association International)非营利标准组织,ECMA规范了许多信息科技的标准,诸如CD-ROM、C#以及JSON等,其中编号ECMA-262便是用来定义JavaScript的标准,后来JScript也为其实作语言之一。

从ES6规范看JavaScript的现在和未来

ECMA-262是一套规范开发语言功能的标准,又称为ECMAScript标准,JavaScript正是遵循这个标准的所制订出来的语言,目前已经推出第6版,想要知道JavaScript的未来发展,只要盯紧ECMAScript网站的最新信息就能掌握。

ECMAScript在浏览器之战中出生

微软仗着强势的Windows作业系统,以免费赠送IE的方式打击需要付费的Netscape Navigator,并将作业系统的营收挹注开发IE所需的成本,虽然一开始IE的功能不足,消费者还是愿意花钱购买网景的浏览器产品,但是到了IE 3.0,微软的浏览器技术逐渐成熟,而且,微软还在Windows作业系统的服务器版本中,免费赠送服务器软件,象是IIS(Internet Information Server),从各方面打击网景的产品线,导致网景严重亏损,并在1997年第4季开始大幅度裁员。

网景深知大势已去,浏览器市场已被IE垄断,因此在1998年2月,为了不让浏览器的发展受困于公司的商业政策下,由网景支助Brendan Eich等网景员工成立Mozilla基金会。

虽然微软在2006年被控反托拉斯法败诉后,同意赔偿网景7.5亿美元,但实则也正象征微软的胜利,从2001年开始,IE6市占率日正当中高达95%,但也由于当时在浏览器市场微软毫无竞敌,ECMAScript的制定进度遭到搁置。

ES2在1998年释出,在隔年释出ES3,但是到了制定ES4时,微软已在浏览器之争胜利,对于更新ECMAScript标准显得意兴阑珊,况且也没有竞争的标准提案出现,因此本来预定要在2003年释出的ES4便被搁置了。直到2005年,Brendan Eich与Mozilla以非营利的角色,重回ECMAScript制定小组TC39的行列,并且Ajax技术开始盛行,标准的制定才开始有所进展。

从ES6规范看JavaScript的现在和未来

开发需求加快ECMAScript制定进程

在Adaptive Path创办人Jesse James Garrett提出了Ajax白皮书,以JavaScript与XML技术达到异步资料传输,使得Web应用程序得以在背景载入更新网页的内容,而这项技术出现后,使得JavaScript更被广为采用,并且出现了许多开源的函式库,诸如jQuery、Prototype以及Dojo等等,助长了JavaScript生态系的社群发展。

Web平台对于JavaScript日渐倚重,使用者对于功能的需求,2007年,ES4标准制定再度步上轨道,不过,ECMAScript的制定,因为多方角力仍未有太长足的前进。当时尚未被Adobe并购Macromedia,积极的想影响ES4的制定,因为其脚本语言ActionScript 3也是ECMAScript的实作脚本语言之一,Macromedia想将其为ActionScript开发的虚拟机器Tamarin绑进标准之中,但是由于ActionScript 3的目的与Web平台的使用太过背离,因此当时ES4的提案被Yahoo以及微软等成员否决。

另外,ES4欲新增的语法当中,还有名称空间(Namespace)、封装(Package)、类别(Class)、产生器(Generator)、模块(Module)以及解构赋值(Destructuring)等语法,Brendan Eich与其他TC39的成员也都拒绝未经足够的评估,便贸然让这些功能加入ECMAScript语法中,因为这类适用大规模开发(Programming in the Large)的语法,很容易破坏脚本语言的特性。

ES4被否决后,2009年,TC39最后采取了折衷的做法,让ES3的改良版3.1先行上路,这个版本修补了ES3已知的问题,开特例而增加严格模式(Strict Mode)以及支援JSON格式,并重新命名为ES5。而当年的ES4就顺延成了今年2015年6月上线的ES6 Harmony(和谐)。

现在负责制订ECMAScript标准以及实作的TC39成员,包含了开发浏览器的组织与企业Mozilla、Google、微软以及Apple,另外,jQuery基金会、eBay、Intel以及学术单位也都是成员之一。现今的技术也影响着ECMAScript的制定,例如JavaScript的应用从前端到了后端,特别是在Node.js出现后,这样的应用方式更是盛行,框架具备JavaScript引擎,便能使JavaScript脱离浏览器,执行独立的应用程序,而ES6中模块新设计,也同样必须符合Node.js的需求才行。

ES6标准加入了类别、产生器与模块等新功能,让开发者更加方便,同时也加入词法作用域(Lexical Block Scoping)以及承诺(Promise)语法让变量范围以及运算流程更加明确,不过整体来说,ES6的支援不影响网页使用者,而是针对后端开发者的更新。

顶一下 (0)0%
踩一下 (0)0%
热点内容
解决方案
联系方式

    郑州动狮网络技术有限公司
    【大成图文-河南ICP网站备案中心】

    QQ:361461588

    电话:

    邮箱:[email protected]

    网址:www.movelion.com

    地址:河南省郑州市管城区郑汴路升龙环球大厦A座2号馆西门一楼(升龙金泰成名灯广场正门东侧)

在线咨询
新版帮助
扫二微码

网址二维码

微信官方账号

返回顶部