假设我正在使用编译成JavaScript的语言编写一个JavaScript项目,例如TypeScript。使用TypeScript (或其他使用Babel的东西),我可以选择将我的代码编译到JavaScript的任何版本,无论是ES3、ES5、ES6、ES2017等等。
显然,如果我写的是客户端的东西,我会坚持使用早期的版本,比如ES5,以维护用户的兼容性。但是,由于我是专门为最新版本的NodeJS编写服务器端的东西,所以我可以使用这些选项中的任何一个。我想知道的是,我应该使用哪个版本来帮助提供最好的性能?
NodeJS的解释器V8根据源代码的编写方式提供不同的优化,因此我可以想象,选择一个或另一个可能带来不同的好处。一方面,您可能会认为选择一个较旧版本的JS会更好,因为它存在的时间更长,并且有更多的时间进行优化。另一方面,将JS编译到更晚的版本会产生更清晰的代码,并依赖更新的、可用的特性,这也可能会有所帮助。
任何想法/反馈将不胜感激!
发布于 2018-08-27 08:48:42
我确实认为这个问题主要是基于意见的,但是..。我认为一个有效的问题不应该被忽视,仅仅因为有一个部分可以被认为是主观的。所以,尽管你应该谨慎对待这个问题(因为最终,这是你的应用程序和你选择使用的版本),但我确实希望这能推动你朝着正确的方向前进:
我个人相信,你应该编译成最新的ES版本。为什么?
首先,让我们回顾一下事实:
现在,这更多的是个人观点,但我坚持它:
总之,除非您有一个非常特殊的原因,即为什么不使用最新版本,那么总是使用最新版本的 (LTS,而不是最新的beta版)。
https://stackoverflow.com/questions/52035349
复制相似问题