近日,Dart项目组宣布,将在2019年逐步放弃对老旧JavaScript标准即ES5的支持,这使dart2js编译器能够使用最新的JavaScirpt特性(也称为ES6+),输出更小更快的代码。
迁移计划:
-
2019 1季度 - 引入生成ES6+的新参数,默认仍输出ES5
-
2019 2季度 - 默认生成ES6+,ES5则需要使用参数指定
-
2019 3季度 - 完全移除ES5支持,直接生成ES6+
需要注意的是,拥抱现代JavaScript使得dart2js对浏览器的支持发生变化,最主要的是IE11不再被直接支持。为了支持IE,开发者有两个选项:1. 使用Babel等工具将dart2js输出代码再次转译; 2. 暂不升级Dart版本,直到旧代码具备可升级的条件。