当我克隆并构建traceur
时,我安装了2个文件:traceur.js
和traceur-runtime.js
。
这里的traceur
文档(specifically)无法真正解释traceur.js
和traceur-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
。
我的问题:
traceur-runtime.js
?traceur.js
traceur-runtime.js(28k lines less)
删除哪些功能?答案 0 :(得分:2)
我对此并不是100%肯定,但 traceur-runtime 只是浏览器需要使用es6功能的polyfill,而 traceur 是完整的节点工具用于将es6编译为es5。
Angular2使用TypeScript编译为es5,但仍需要在模块化加载中进行填充,即。 System.import('')
因此您只能加载应用所需的内容。否则,角度需要与Angular2代码的全部一起绑定到窗口。