Traceur.js与Traceur-runtime.js

时间:2015-05-27 13:56:09

标签: javascript traceur angular

当我克隆并构建traceur时,我安装了2个文件:traceur.jstraceur-runtime.js

这里的traceur文档(specifically)无法真正解释traceur.jstraceur-runtime.js之间的区别。

我知道traceur.js包含traceur-runtime.js的内容,traceur-runtime.js只是traceur.js的一小部分。

我理解NodeJS可以使用traceur.js,浏览器使用traceur.js + bootstrap.js(just for initiation),Angular2使用traceur-runtime.js

我的问题:

  • 有什么区别?
  • 为什么Angular2只需要traceur-runtime.js
  • traceur.js traceur-runtime.js(28k lines less)删除哪些功能?
  • 两者都填补了缺少的功能吗?
  • 每个用于什么?

1 个答案:

答案 0 :(得分:2)

我对此并不是100%肯定,但 traceur-runtime 只是浏览器需要使用es6功能的polyfill,而 traceur 是完整的节点工具用于将es6编译为es5。

Angular2使用TypeScript编译为es5,但仍需要在模块化加载中进行填充,即。 System.import('')因此您只能加载应用所需的内容。否则,角度需要与Angular2代码的全部一起绑定到窗口。