【发布时间】:2016-08-18 20:23:36
【问题描述】:
很多 JS 社区已经完全接受了用 ES6 编写的做法,并使用编译器(例如 Babel)来输出对浏览器更友好的 ES5。
我的问题是,如果在浏览器中运行的是完全或绝大多数是 ES5,那么 用户 以什么方式从所有这些额外的 JS 中受益? Babel 添加的额外代码使编译后的 app.js 更重,并且性能可能更低。
所以我想我的问题是 - 这一切有什么意义?
您会注意到我的问题做了一些假设。随意纠正那些:)
【问题讨论】:
-
这就像在问“当你可以使用 C 时为什么还要使用 Java”?这是因为语法糖。您可以减少错误的程序,并且可以更快地开发。
-
@4castle 我怀疑可能是这种情况,这就是为什么我提出我的问题来专门解决最终用户(而不是作者)如何/是否从中受益的问题。
-
它对用户没有任何好处。转译器为您提供的任何功能,您都可以自己为您的用户实现。转译器是为了让开发者你受益。您编写更简洁、更具表现力的代码,更易于阅读和维护。
-
用户只是间接受益。如果您使用的工具可以让您的编程更简洁、更易于维护,那么您的用户将受益于没有错误以及您快速推送更新/错误修复的能力。
-
换句话说,它可以帮助你帮助他们。
标签: javascript ecmascript-6 babeljs