Dart Web端将在2019年拥抱现代JavaScript


#1

近日,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版本,直到旧代码具备可升级的条件。


#2

Nice to hear such news


#3

cool, 不过还是希望能直接一步到位,编译成 wasm


#4

听起来很有道理,直接跨越 js的性能低下


#5

dart 在 web 上打算怎么发力呢


#6

不过我想了一下,直接编译成wasm会不会导致加载文件体积变大,影响体验,可能适合于编写一些浏览器里面的高性能场景,比如游戏和网页软件之类的