【发布时间】:2015-03-10 18:19:37
【问题描述】:
在 Rails 前端使用 ES6 的好处是非常有吸引力的。
我在我们的 Rails 应用程序中创建了一个主题分支,它使用 babel 通过资产管道将 ES6 转换为 ES5。它运作良好,但我一如既往地厌倦了技术债务。有没有人对在生产中使用这种系统有好/坏的报告?
【问题讨论】:
标签: javascript ruby-on-rails ecmascript-6 babeljs
在 Rails 前端使用 ES6 的好处是非常有吸引力的。
我在我们的 Rails 应用程序中创建了一个主题分支,它使用 babel 通过资产管道将 ES6 转换为 ES5。它运作良好,但我一如既往地厌倦了技术债务。有没有人对在生产中使用这种系统有好/坏的报告?
【问题讨论】:
标签: javascript ruby-on-rails ecmascript-6 babeljs
有越来越多的用户,其中一些在issue中有详细介绍
babel 尽可能尝试为 ES6 功能提供性能最高的 polyfill,这得到了他们的测试套件的支持。但是,对于某些问题,通常有更高性能的 es5 解决方案可用,但会牺牲代码清晰度、代码生成速度等。
不过,总的来说,我想这取决于您自己的应用程序性能测试,以确定速度以及开发和维护的简易性是否超过了任何性能不足(如果有)。
我只使用过简单到中等复杂度的程序(在 Node 和浏览器中),从未见过任何性能问题或更新 babel 时遇到任何问题(不过我可能很幸运)。我已经将它用于仪表板、可过滤列表、数据管理的东西,以及其他一些零碎的东西,比如 React 组件。不过,这些都不是非常复杂。
我想可能对您有用的另一件事是注意项目负责人非常活跃,项目正在以惊人的速度发展,并且 github 和 gitter 上的问题响应快速且信息丰富。
【讨论】: