javascript - 用于生产的 Traceur 编译器

标签 javascript ecmascript-6 traceur

它准备好用于生产了吗?特别是对于大型应用程序。

据我了解 - 是的。但如果能获得更多详细信息就太好了。

还有两种使用方法:

  • 运行时
  • 预编译

运行时执行比预编译要多花多少时间?据我测试,它接近 x10-15 倍,但可能有人有其他信息?

最佳答案

是否准备好投入生产是一个主观问题。需要考虑性能、可靠性和带宽。很难看出性能是一个问题,因为它刚刚编译成 ES5。至于可靠性,在我使用 Traceur 的所有时间里,我没有遇到任何错误。就带宽而言,您需要下载 Traceur 运行时,但与我们这些天下载的所有其他内容相比,这并不大。所以我自己的意见是

关于预编译,并不是慢多少倍的问题。编译本身也花费相同的时间。问题是它是提前发生还是每次加载网页时发生。尽管 Traceur 的速度非常快,但中等规模的代码库仍可能需要几秒钟的时间来编译。这可能不是您希望用户体验到的东西。所以,是的,最佳实践是绝对为生产进行预编译。

关于javascript - 用于生产的 Traceur 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26666391/

相关文章:

typescript - 我应该使用 Traceur 而不是 Typescript 来定位 ES5 但为 ES6 做好准备

javascript - 将数组传递给 json.stringify

JavaScript 解释器忽略语法错误

javascript - prettier-eslint、eslint-plugin-prettier 和 eslint-config-prettier 之间有什么区别?

javascript - 使用循环在 react 中创建元素

npm - 如何使用 Webpack 为 Babel 包含节点模块

javascript - 无法使用 Traceur 加载模块 - 尝试通过 xhr 访问文件

javascript - AngularJS 或 Backbone 适合初学者

javascript - header 问题中的 Ngx-datatable 过滤器