00:07
1997年,TC39委员会发布了艾克玛262的首个版本,隔年发布的第二个版本则只包含了一些小的改动。又过了18个月,艾克script第三版于1999年年底被发布,其中的诸多特性确定了现金javascript被开发者们熟知的基本面貌,包括了正则表达式、try catch、异常处理和数字格式化方法的这个版本,也就是后来被称作ES3的艾克玛262第三版。直到整整十年后的2009年,ES3的后续版本才被敲定。此时,第二次浏览器大战的硝烟已随着IE霸圈的瓦解逐渐散去,而一年之后才会被乔布斯炮轰的flash仍是时代的宠儿,各大浏览器厂商继续改变外部开发传弱的现状,终于对制定新的标准达成了共识。新版本最后被命名为ES5,这个版本整合了很多之前依赖g que等部库才能实现的特性,比如原生的son、处理数组的map for each、函数式方法等,还支持了严格模式对象的get等特性,完整支持这些标准的浏览器也被冠以了。
01:07
代浏览器的称谓。按照之前的惯例,2015年才姗姗来迟的新版本被叫做了ES6,但TC39委员会决定改变这种三天打鱼两天晒网的发布节奏,他们把ES6改名为ES2015,并承诺以每年一个新版本的节奏持续发布。那么,ES4到底去哪儿了呢?事情还要从被Adobe收购的ma media说起。1996年11月,Micro media收购了futuref公司,并将后者开发的动画制作工具futureplash animator更名为flash1.0。早期的flash工具允许开发者执行有限的一些命令,比如控制动画帧跳转的playto等,这些命令被称为action。随着1999年FLASH4的发布,之前的命令集合被发展成一门包含了变量、表达式、条件、语句和循环等特性相对完整的脚本语言。这种语言开始在公司内部被称为action script,差不多是同一时期,回归苹果之后的乔布斯推出了他的第一个现象级产品IX3,这几乎是首次将个人电脑和时尚联系了起来。
02:07
这种一体机不但拥有多种亮眼的颜色配置,也没有笨重的机箱,此时谁也想不到多年以后决定flash命运的竟然会是这家可可爱爱的潮牌硬件厂商呢。真正的action script1.0随着转年的FLASH5被正式发布,可以在flash开发工具内实现时间线、 movie cmp3等编程,也能实现流媒体、XL通信等网络功能。这个版本的X script首次实现了2623版的标准,成为了又一种重要的ES方言,因而也和javascript天然拥有着类似的语法。2003年,开发者们在FLASH7开发工具中见到了拥有显示class类声明继承接口和严格数据类型的 action script2.0相比AS1,它已经进化成了一种相对完善的面向对象编程语言。这次进化对当时被称为闪客的动画开发。
03:07
者们来说,不啻于后来的node ts ses6秘集出现后对传统JS的简单编程带来的变化甚至还更多。发布于2006年的FLASH9引入了划时代的action script3.0,包含了更加完善的面向对象语法和性能更优化的AVM2虚拟机。如果说javascript只是在名称和语法上和Java沾了边,那么action script3则做到了成为在开发体验上最接近Java的脚本语言。不但A3的API设计大量参考的Java的经验,社区还直接移植了SW等va的工具库,甚至可以用spring官方的action script版本实现IOC反转控制式的代码编写。在AS3时代,除了使用Adobe flash开发工具进行偏动画类的开发,开发者们还可以摆脱时间轴界面,使用基于eclipse的flex builder IDE,用MXML加AS3的组合实现比现今的JSX或view template更自然的双向绑定式开发,又可以利用Adobe技术开发桌面应用,后期甚至可以直接用A,也就是Adobe native extension实现原生iOS。
04:07
和安卓应用的开发。说回在ES3和ES5之间,其实存在你绎过的action script第四版,很大程度上就是参考了当时春风得意马蹄级的action script3 script4的初稿草案在199年2月被提出,原本设想的是到2008年8月完成,标准中添加了大量被认为是ES3中重要但缺失的功能,比如package包模块和class类声明接口、严格类型,甚至是类似script中的联合类型。javascript的创始者brand也明确支持这个提案。flash似乎就要完成跨浏览器跨设备的一统天下,对于javascript和jscript的后续发展也举足轻重,但终结者还是出现了。2007年初代iPhone的横空出世,不光是对于普通用户,这种几乎可以完整运行浏览器中javascript功能的智能手机,让当时还在勉励开发wap网站的开发者们也看到了不可阻挡的新时代真的到来了。硬件的巨变加上网络带宽的不断提升,叩响了移动互联网时代的大门,也让乔布斯看到多回应用。
05:07
开发权的希望。2010年4月29日,乔布斯发表一封公开信,阐述了为什么没有在iOS系统使用flash的原因。到了2011年,在中国的消费者喜迎第三次双11之时,Adobe终于宣布了停止开发用于移动端web浏览器的flash player插件。另一方面,他们在试图影响ES4编程标准方面的努力也极大受阻。以微软j script团队为代表的一方认为,该规范直接修改了以前版本中的许多问题,使其在各方面向后不兼容,步子迈的太大,会破坏网络编程。ES4遇到了如此多的争议,即使后来把项目代号改为寓意和谐的哈姆尼也无济于事。最终ES4也因为缺乏来自业界的足够支持而无法发布。2008年,该标准被宣布为无效,而另外发展的ES3.1被选中,并重命名为ES5推向市场。2015年,Adobe将其flash动画工具重新命名为Adobe anim,并强调其对HTML。
06:07
五创作的扩展支持。在阿贾克斯技术还未被探索出来之前,Flash中的异步请求被用于读取各种动态数据。在移动互联网和HTML5热潮的前页,即便是flash已经落幕,很多PC上的web页面实际也依然依靠着flash的能力实现系统剪贴版复制、多文件上传、webck连接等不可缺的基术功能。flash的失落也是PC时代结束的必然。随着web gl等技术和以Unity为代表的开发框架相继成熟,即便是作为flash护城河的游戏开发功能,也已经完全可以用web技术接棒。昨夜的昨夜的星辰落消失在遥远的银河,相聚起便又已忘记。
07:07
那份来完美是寂梦海是不变的星辰海,永恒的辰绝不会在银河中坠落。看着那份情,那份霾,昨夜星晨清的星晨依然闪烁。AS3和E4规范的另一项遗产是Adobe宣布将AVM2的代码捐献给moa基金会的行动。2006年的这次捐赠贡献的代码大约是135000行,成为自nighttkpe以来向moa项目捐赠的最庞大代码库。moa并不想浪费这些优秀的技术,他们计划把taarine虚拟机和spider。
08:07
体引擎整合之后变成名为action monkey的新引擎,应用在FIREFOX4浏览器中。其中虚拟机本来包含在AVM2中,是一种GI即时编译虚拟机,虚拟机的名字取自南美洲的一种卷毛猴。而SP monkey引擎则是一种用CC加加编写的javascript的引擎,它被用于包括firefox在内的多个Mo产品中。spider monkey同样也是一种产于中南美洲的蜘源。不知道AV2的这一捐赠计划是不是由Adobe和MO2家公司中的猴子爱好者一手促成的呢?但这一计划最终也在2008年被取消。it界另一个对猴子情有独钟的是1999年成立的Z面公司,其名称是拉丁语猴子C面的转写。该公司于2003年被nova收购。nova是拥有曾在90年代占据垄断地位的night wire网络操作系统的老牌厂商,同年被其收购的还有大名鼎鼎的sus Linux no本来是打算将Z面开发的项目整合到sus中,后来因为商业原因放弃了团队。后者独立发展,并把。
09:07
公司命名为ZY,由表示跨平台crossing的X加上taarine组成的名字。和nova时代的model团队相比,ZY成为了一家更为纯粹的移动平台开发工具公司。2016年,微软收购了mono,作为一个旨在使得don在Linux上运行的开源项目,毫无意外的由微软自助。它通过内置的c sharp语言编译器、CLR运行时和各类类库,可以使当代程序运行在Windows Linux free b SD等不同的平台上。而moo的命名一方面取这个单词在拉丁语中one的含义来暗指跨平台,其开发者也解释了另一层含义,Mono在西班牙语里是猴子的意思,我们可喜欢猴子了,什么叫可说呢?我问你啊,买猴干什么用?那猴有什么用?诶,猴能耍呀,啊诶耍呀,带上小花脸,穿小红衣裳,一敲锣,当当啊,耍一套,耍耍猴。那成马戏团了,诶对呀,不成,那那要不然你说买猴干什么用,那我哪知道啊,那怎么回事呢?哎哎。
10:17
嗯。
我来说两句