【问题标题】:Traceur.js vs Traceur-runtime.jsTraceur.js 与 Traceur-runtime.js
【发布时间】:2015-08-09 16:02:59
【问题描述】:

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

这里的traceur docs(specifically) 并不能真正解释traceur.jstraceur-runtime.js 之间的区别。

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

我知道traceur.js可以被NodeJS使用,traceur.js+bootstrap.js(just for initiation)用于浏览器使用,traceur-runtime.js被Angular2使用。

我的问题:

  • 有什么区别?
  • 为什么 Angular2 只需要 traceur-runtime.js
  • traceur.js 删除了 traceur-runtime.js(28k lines less) 的哪些功能?
  • 两者都填充缺失的功能吗?
  • 各自的用途是什么?

【问题讨论】:

    标签: javascript traceur angular


    【解决方案1】:

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

    Angular2 使用 TypeScript 编译为 es5,但你仍然需要在模块化加载中进行 polyfill。 System.import('') 所以你只能加载你的应用程序需要的东西。否则 Angular 需要与 all 的 Angular2 代码一起绑定到窗口。

    【讨论】:

    • traceur 用于将es6 编译为es5,但es5 代码需要traceur-runtime 才能执行。现在angular2已经放弃traceur,请使用Typescript
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多