Mozilla CTO:JavaScript 未來將年年小改版

用来规范JavaScript(ECMAScript)的标准ECMA-262,其实作以及制定的工作由TC39(技术委员会,Technical Committee)负责,成员来自各大科技公司,像是Google、Mozilla、微软以及Apple等等,由于ECMA-262的规格影响浏览器等前端平台甚钜,因此ECMA-262的标准制定充满角力竞争,从过去ES3到ES6制定的过程可以窥探一二。

ECMAScript规范的影响相当广泛

ECMAScript的制定影响的层面很广,在语言方面不只是JavaScript会改变,所有参考ECMA-262标准的TypeScript以及CoffeeScript等新兴语言,或是前端浏览器以及后端框架,如Node.js都会受到影响。Mozilla作为领导ECMA-262标准的一员,许多产品都深度应用JavaScript,其技术长David Bryant表示,TC39的成员背景拥有诸多开发语言设计的经验,主导ECMAScript的发展走向,Mozilla作为初期ES6制定参与者,仍希望有更多的会员加入,让整个标准的制定流程更加透明开放。

ECMA-262标准以支援前端开发为第一目标

David Bryant说,TC39的理念一直是让ECMAScript独立于各家平台,然而前端仍是最主要的应用范围,因此会将前端的需求摆在最优先的顺位,但是在Node.js这样的JavaScript后端开发框架出现后,JavaScript后端的应用热门了起来。

因此TC39在标准的制定上也尽力地避免需求与前端之外的平台相抵触,像是ES6在设计模组(Module)新功能时,便经过仔细的确认以符合Node.js的需求。

Module是Mozilla强力拥护与支持的新功能之一,另外,类别(Class)、解构赋值(Destructuring)、词法作用域(Lexical Block Scoping)、产生器(Generator)以及箭头函数(Arrow Function)都是Mozilla主推的新功能。

市面上有许多浏览器还未完全支援ES6,而许多开发者则使用转译工具,将ES6降转成ES5语法,让大部分使用者的浏览器不会因为新语法而发生执行错误的状况。

ES6虽然在去年已制定完新规格,但有许多功能还在进行当中,David Bryant说,像是SIMD向量运算以及可以让应用程式互相传递资料的共享阵列缓冲区(Shared Array Buffers)会在接下的版本加入。

未来将逐年发布小版本更新

2015年6月ECMAScript第六版出炉,距离ES5已有10年的时间,而David Bryant表示,ES6制定花了很长的时间,甚至不少功能从1999年就开始争论不休,而TC39的共识便是要缩短每个版本的发布时间,以更快更小的更新取代经长时间开发的巨幅改变版本释出。他提到,ES6的官方版本名称应为ECMAScript 2015,明年也会有增加新功能以及臭虫修正的ECMAScript 2016释出,未来也都会依照这样的做法。

文章转载自 开源中国社区[https://www.oschina.net]

时间: 2025-01-01 16:02:59

Mozilla CTO:JavaScript 未來將年年小改版的相关文章

JavaScript制作windows经典扫雷小游戏_javascript技巧

代码其实很简单,这里就不多废话了 <html> <head> <meta http-equiv="Content-Language" content="zh-cn"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>扫雷-JavaScript Mine Sweeper

未來的Android版Google日历可能就是这个样子的

未來的Android版 Google日历可能就是这个样子的看到上面的图片吗?未来的 Android 版 Google 日历可能就是这个样子的.Geek.com最近在一台搭载了许多未发布功能的手机上发现了这个更整洁的新版本(同时还有测试版的新Gmail),和过去以 线条.网格为主要元素的界面不同,新界面更多是依靠不同色块来区分每一个条目.除此之外,它还拥有一个名叫「 每日事项(Daily Agenda)」的新功能,可以自动往你的邮箱中发送一 整天的 日程安排.因为在新版 Google 行事历中整合

javascript实现的猜数小游戏完整实例代码_javascript技巧

本文实例讲述了javascript实现的猜数小游戏.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <

开源中国讨论区小改版上线,求别喷得太狠

但凡每次改版都会引来骂声一片,尽管红薯我脸皮很厚,但身子骨单薄,架不住轮番轰炸.所以今天上线的讨论区小改版,还请大家骂的时候温柔点. 我这给您鞠躬嘞. 怎么样,原本我一直持 安能摧眉折腰事权贵,使我不得开心颜!的态度,今天够低调吧? (画外音:关键是 oscers 比权贵狠) 好了,说说这次小改版. 讨论区的版面历时很久了,有很多很多的小问题,各种历史原因,各种关联影响,是时候调整一下了.但对大的改版说实话没有什么好想法,包括首页也是.此次小改版包含两个页面,一是讨论区列表页,另外一个是帖子详情

IE6下出现JavaScript未结束的字符串常量错误的解决方法_javascript技巧

里面提到"DOM是UTF-8的篇码,如果JS库不是分离的独立JS文件,而是包含在DOM里的,这个问题是不会出现的.然而分离的JS文件并不是UTF-8编码,被加库到UTF-8编码的DOM里,中文就出现了乱码,并影响到引号符,使浏览器无法判断字符串结束.解决变法很简单,JS文件另存为UTF-8编码格式即可. " 所以我修改了JavaScript的引用, <script type="text/javascript" src="**.js" cha

Mozilla:让JavaScript脚本直接操作本地文件

日前,Mozilla 的 Arun Ranganathan 向 W3C 提交了一个草案,旨在推出一个 JavaScript API,让 JavaScript 脚本直接操作本地文件,Firefox 的最新浏览器版本中已经对该 API 提供了大量的支持,不过出于安全考虑,该API 将只对本地文件提供有限的访问. 该 API 引入了一个 FileReader 对象,可以异步加载本地文件系统中的文件,并允许开发者为诸如加载失败,进度,加载完成等事件分配回调函数,它提供的方法可以从本地文件中读取文本或二进

JavaScript实现班级随机点名小应用需求的具体分析_javascript技巧

需求如下: 1.在网页中显示,班级所有人员的名字. 2.点击开始按钮,人员的颜色开始变化,当停止的时候,会有一个颜色不同的位置,那么这个位置就是被点到的同学了. 大致的图形界面如下: 下面是对上面的需求分析的具体分析如下: 1.初始化这样一个页面,并设置统一颜色-green. a.同学的名字,用数组存储 b.在页面用div块显示 2.随机选择一个位置让其颜色变化成-red a.颜色的变化用css样式去控制 b.随机的位置用随机函数去生成 3.为了让其有动画的效果,设置间隔时间让其颜色变化的位置向

JavaScript 未结束的字符串常量常见解决方法_javascript技巧

1.JAVASCRIPT引用时,使用的字符语言不一致. 比如:<script type="text/javascript" src="xxx.js" charset="UTF-8″>. xxx.js文件内部使用的是GB2312的格式,外面调用使用的是UTF-8,所以文件内部部分特殊字符因为格式不一致,出现乱码,造成此原因. 改为charset="GBK"就可以了 2.JAVASCRIPT输出HTML字符时,前后标记不匹配.

javascript实现分栏显示小技巧附图_javascript技巧

记得给师哥师姐测试考试系统的时候,看到他们的考试页面可以实现隐藏左边的考生信息部分,当时觉得好高大上,好人性化.现在学了javascript,我也能实现这个功能了,下面来显摆一下. 1.页面设计: (1).html代码: <title>js分栏</title> <style type="text/css"> .alignment{ text-align: center; } </style> </head> <scrip