写点什么

ECMAScript 2015 正式发布

  • 2015-06-26
  • 本文字数:1347 字

    阅读完需:约 4 分钟

Ecma 国际大会宣布正式批准 ECMA-262 第 6 版,亦即 ECMAScript 2015(曾用名:ECMAScript 6、ES6)的语言规范。

JavaScript 是 Brendan Eich 在 1995 年用 10 天的时间发明的,但是它经历了 20 年的时间才逐渐吸收了在其它现代语言中所流行的一些特性。它并非你初学编程语言的最佳选择,但是却成就了一个非常好的思想:即在浏览器中使用的语言,因此 JavaScript 迅速地吸引了人们的眼球,并于第二年提交了标准化请求。1997 年由 Ecma 发布了 1.0 版本,1998 年的 2.0 版本只进行了小幅修改,1999 年发布 3.0 版本,增加了一些新的特性。

自此以后的几年中 JavaScript 便被冷落,直到 Ajax 作为浏览器中客户端应用的解决方案一举兴起,改进 JavaScript 的工作才重整旗鼓,但是起初并非所有相关人员都完全赞同接下来的发展方向。直到 2008 年,ECMAScript 技术委员会 TC39 就草案制定问题达成一致,决定先进行一次小规模迭代,亦即 2009 年发布的 ECMAScript 5(ES5),随后再进行一次更大规模的迭代,也就是这次所批准的 ES6。

最新版本 JavaScript 的官方名称是 ECMAScript 2015,Ecma 国际意在更频繁地发布包含小规模增量更新的新版本,下一版本将于 2016 年发布,命名为 ECMAScript 2016。从现在开始,新版本将按照 ECMAScript+ 年份的形式发布。

ES6 是继 ES5 之后的一次主要改进,语言规范由 ES5.1 时代的 245 页扩充至 600 页。ES6 增添了许多必要的特性,例如:模块和类,以及一些实用特性,例如 Maps、Sets、Promises、生成器(Generators)等。尽管 ES6 做了大量的更新,但是它依旧完全向后兼容以前的版本,标准化委员会决定避免由不兼容版本语言导致的“web 体验破碎”。结果是,所有老代码都可以正常运行,整个过渡也显得更为平滑,但随之而来的问题是,开发者们抱怨了多年的老问题依然存在。

目前,没有一款完全支持 ES6 的 JavaScript 代理(无论是浏览器环境还是服务器环境),所以热衷于使用语言最新特性的开发者需要将 ES6 代码转译为 ES5 代码。等到主流浏览器完全实现 ES6 特性大概需要一年左右的时间,若想一睹各代理对于 ES6 特性的支持情况,我们推荐大家参考由 kangax 维护的 ECMAScript Compatibility Table

ECMAScript 2016 的制定工作已经启动,许多草案已被提交到委员会,包括以下这些:异步方法、定型对象、并行JavaScript、类修饰符以及observables。虽然委员会正在积极评估这些特性,但我们无法预知它们的未来,其中一些会加入到下一版规范,另一些会加入未来的其它规范,剩下的将最终被遗弃。 TC39 进程解释了新特性从开始到最终被语言采用所经历的各种阶段。

JavaScript 起初发展缓慢,但是最近正在飞速进化,JavaScript 是持久的,未来有更大的发展空间。数以百万计的开发者正受益其中,希望标准化组织会引导其走向社区乐于见到的康庄大道。

扩展阅读:《探索ES6:相关书籍介绍及作者采访》,这篇文章回顾了Axel Rauschmayer 近期撰写的有关深度解析ES6 新特性的书籍。

查看英文原文: ECMAScript 2015 Has Been Approved


感谢邵思华对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-06-26 07:4510490
用户头像

发布了 63 篇内容, 共 136.6 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

从零开始打造YashanDB高性能数据库环境

数据库砖家

搭建YashanDB环境:从零开始的详细步骤

数据库砖家

自控学习历程系列 自控维护经验总结(21)

万里无云万里天

工厂运维

YashanDB自动备份与恢复配置方法详解

数据库砖家

从零开始使用YashanDB数据库的实用指南

数据库砖家

从零开始学习YashanDB数据库的终极指南

数据库砖家

打造敏捷企业数据平台:YashanDB数据库的关键技术

数据库砖家

高效利用YashanDB实现复杂数据关系管理

数据库砖家

构建高可用YashanDB数据库架构的实战经验

数据库砖家

管理YashanDB用户权限的最佳实践与注意事项

数据库砖家

合理倍率,YashanDB数据库的计算效率提升

数据库砖家

不可错过的YashanDB数据库性能调优秘籍

数据库砖家

YashanDB中的数据索引设计原则及优化技巧

数据库砖家

从零开始学YashanDB:全面掌握数据库管理技能

数据库砖家

从零开始学习YashanDB数据库的核心概念

数据库砖家

构建基于YashanDB的实时数据分析系统教程

数据库砖家

高级模糊测试技术:挖掘隐藏端点的漏洞挖掘实战

qife122

网络安全 模糊测试

利用废弃硬件中的零日漏洞:从Netgear路由器到BitDefender盒子的攻击链分析

qife122

漏洞利用 固件分析

YashanDB智能索引机制,助力企业提升查询效率

数据库砖家

从零开始学习YashanDB数据库架构与功能实现

数据库砖家

YashanDB资源管理优化,提升企业数据库运行效率

数据库砖家

Wix Studio开发黑客松:可复用创意与专业开发实战

qife122

web开发 黑客松

从概念到实施:YashanDB数据库的全生命周期管理

数据库砖家

初学者指南:如何快速掌握YashanDB的基本操作?

数据库砖家

发现YashanDB数据库的多重应用场景

数据库砖家

高效掌握YashanDB事务一致性保障技术

数据库砖家

自控学习历程系列 自控维护经验总结(20)

万里无云万里天

工厂运维

YashanDB自动故障切换与容灾机制详解

数据库砖家

从设计到实现:YashanDB数据库的开发流程指南

数据库砖家

发展中的YashanDB数据库:开创数据管理的新纪元

数据库砖家

YashanDB智能索引策略,提高查询效率实用教程

数据库砖家

ECMAScript 2015正式发布_语言 & 开发_Abel Avram_InfoQ精选文章