写点什么

WebKit、V8 和 Edge 即将达到 100% 兼容 ES6 标准

  • 2016-05-31
  • 本文字数:999 字

    阅读完需:约 3 分钟

浏览器大战的激烈一如既往,在 WebKit、V8 和 Edge 这三者无休止的争斗中,为了跟上现代 JavaScript 的要求,它们都达到了重要里程碑。

WebKit 背后的开发团队宣布,它已经对照 Kangax 兼容性表达到了对 ES6(ES2015)的 100% 兼容性,这是首次获得如此成就。WebKit 是苹果公司的 Web 浏览器 Safari 的基础。他们最新的浏览器预览版, Safari 4 技术预览版本身已经达到了 99% 的兼容性。

Juriy Zaytsev (又名 Kangax,即 Kangax 兼容性表的创始人)说,WebKit 的最近进展有点意外:

他们已经落后了很长的一段时间,去年一整年都处于落后。然后又突然迅速加速,走出了这样的困境。我们最近收到了越来越多来自 WebKit 团队的 Pull Request 显示,他们正在添加大量的新特性。现在他们和 Chrome 几乎同时达到了 100% 的兼容,不同的是 Chrome 在兼容上面已经努力了很长时间,而 WebKit 是在最后一段时间突然发力,快速赶上。

另据报道,V8 团队(Chrome 和 Node.js 的 JavaScript 引擎),已经实现了 async/await 。Microsoft 是首个发布具有 async/await 特性的浏览器预览版的公司, Node.js 中 V8 的使用给了 async/await 在浏览器之外更宽广的范围。以前开发者可以使用 TypeScript 之类的转换工具来提前在代码中使用 async/await,现在 V8 引擎已经原生支持这种写法。

Microsoft 不甘示弱,已经更新了他们的 Edge 浏览器预览版来提供 ES6 模块。ES6 模块的静态特性使得浏览器可以快速执行查找。微软这样介绍其好处:

ES6 模块的静态特性使用严格的语法约束了所有全局声明(如 if 语句、嵌套函数、eval 等内部不可包含 import/export),所以所有模块都可以在解析时进行检查,而且在执行的过程中不会发生改变。

此外,Edge 预览版也包括所有正处于提案状态的 ES2016 特性(虽然只有两个这样的特性)。

WebKit 还没有实现 ES6 模块。这个功能没有在兼容性表中,Zaytsev 说,因为“ES6 模块很难用自动化方式测试而且它的标准没有最终确定”所以 WebKit 可以声称对 Kangax 兼容性表 100% 兼容,但是这不一定代表他们达到了 100% 的 ES2015 兼容。

这些兼容特性目前仍处于开发和测试阶段,尚不清楚何时正式发布。

查看英文原文 WebKit, V8, and Edge Improve JavaScript Implementations


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-05-31 19:0010283
用户头像

发布了 28 篇内容, 共 16.1 次阅读, 收获喜欢 29 次。

关注

评论

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

presto+yanagishima环境安装

怀瑾握瑜的嘉与嘉

presto 7月月更

工作流引擎在vivo营销自动化中的应用实践 | 引擎篇03

vivo互联网技术

工作流引擎 workflow Activiti 流程引擎

Qt | Qt Creator功能

YOLO.

qt 7月月更

如何判断透明LED显示屏质量优劣

Dylan

LED显示屏 led显示屏厂家

采用Dubbo?还是Spring Cloud?

博文视点Broadview

Block在开发中的实践应用

NewBoy

ios 前端 移动端 iOS 知识体系 7月月更

strlen()

謓泽

7月月更

QComboBox 样式表

小肉球

qt 7月月更

NFT市场格局仍未变化,Okaleido能否掀起新一轮波澜?

西柚子

Kubernetes资源编排系列之二: Helm篇

阿里云大数据AI技术

运维

重新认识生命世界,也重新认识我们自己

图灵教育

科普

零信任架构的实施规划——针对联邦系统管理员的规划指南

权说安全

C#入门系列(二十三) -- 分部类和抽象类

陈言必行

7月月更

「分享」从Mybatis源码中,学习到的10种设计模式

小傅哥

设计模式 小傅哥 mybatis 大厂面试 面试问题

3大类15小类前端代码规范,让团队代码统一规范起来!

南极一块修炼千年的大冰块

7月月更

直播系统源码——短视频直播系统源码

开源直播系统源码

软件开发 直播系统 开源源码 短视频直播源码

Qt|使用Http通讯下载文件

中国好公民st

HTTP qt 7月月更

ID生成器

ES_her0

7月月更

【LeetCode】 数组嵌套Java题解

Albert

LeetCode 7月月更

分布式系统中数据存储方案实践

知了一笑

Java 架构

静态成员函数访问非静态数据成员【C++】

攻城狮杰森

c++ 7月月更

java零基础入门-File类(概念篇)

喵手

Java 7月月更

LeetCode-104. 二叉树的最大深度(java)

bug菌

Leet Code 7月月更

C# 使用ListView控件实现文件查看大图标小图标,详细信息效果。

IC00

C# 7月月更

中原银行代码智能重构实践

中原银行

生产力 插件 代码重构 中原银行 智能重构

去哪儿旅行海量指标数据采集与存储

Qunar技术沙龙

CRMEB 多商户这些功能,你都用过吗?

CRMEB

关于InnoDB表数据和索引数据的存储

程序员欣宸

MySQL innodb MySQL InnoDB 7月月更

Unity实战问题-WebGL问题集锦-上篇

芝麻粒儿

Unity 7月月更

面试突击66:请求转发和请求重定向有什么区别?

王磊

Java面试题

GPS原始坐标转百度地图坐标(纯C代码)

DS小龙哥

7月月更

WebKit、V8和Edge即将达到100%兼容ES6标准_JavaScript_David Iffland_InfoQ精选文章