Traceur.js vs Tracer-runtime.js
Traceur.js vs Traceur-runtime.js
当我克隆和构建 traceur
时,我安装了 2 个文件:traceur.js
和 traceur-runtime.js
。
这里的 traceur
文档(specifically)不会真正解释 traceur.js
和 traceur-runtime.js
之间的区别。
我知道traceur.js
包含traceur-runtime.js
的内容而traceur-runtime.js
是traceur.js
的一小部分。
我明白traceur.js
可以被NodeJS使用,traceur.js
+ bootstrap.js(just for initiation)
用于浏览器使用,traceur-runtime.js
被Angular2使用。
我的问题:
- 有什么区别?
- 为什么 Angular2 只需要
traceur-runtime.js
?
traceur-runtime.js(28k lines less)
删除了 traceur.js
中的哪些功能?
- 两者都填补了缺失的功能吗?
- 各自的用途是什么?
我不是 100% 确定这一点,但是 traceur-runtime 只是您的浏览器需要使用 es6 功能的 polyfills 而 traceur是es6转es5的全节点工具
Angular2 使用 TypeScript 编译成 es5,但你仍然需要在模块化加载中进行 polyfill 即。 System.import('')
这样您就可以只加载应用需要的内容。否则 angular 需要与 Angular2 代码的 all 一起绑定到 window。
当我克隆和构建 traceur
时,我安装了 2 个文件:traceur.js
和 traceur-runtime.js
。
这里的 traceur
文档(specifically)不会真正解释 traceur.js
和 traceur-runtime.js
之间的区别。
我知道traceur.js
包含traceur-runtime.js
的内容而traceur-runtime.js
是traceur.js
的一小部分。
我明白traceur.js
可以被NodeJS使用,traceur.js
+ bootstrap.js(just for initiation)
用于浏览器使用,traceur-runtime.js
被Angular2使用。
我的问题:
- 有什么区别?
- 为什么 Angular2 只需要
traceur-runtime.js
? traceur-runtime.js(28k lines less)
删除了traceur.js
中的哪些功能?- 两者都填补了缺失的功能吗?
- 各自的用途是什么?
我不是 100% 确定这一点,但是 traceur-runtime 只是您的浏览器需要使用 es6 功能的 polyfills 而 traceur是es6转es5的全节点工具
Angular2 使用 TypeScript 编译成 es5,但你仍然需要在模块化加载中进行 polyfill 即。 System.import('')
这样您就可以只加载应用需要的内容。否则 angular 需要与 Angular2 代码的 all 一起绑定到 window。