为什么大多数游戏/图形js代码使用var而不是更现代的语法?

时间:2018-04-17 17:05:45

标签: javascript ecmascript-6 three.js ecmascript-5 babylonjs

我几年来一直是js开发人员。我最近进入了图形/ webgl编程和游戏引擎等。无论我在哪里,大多数代码都避免使用更新的语法,例如() => {}let,{{1}几乎完全坚持constvar回调等等。甚至Promise似乎也没有出现在我支持回调的很多例子中。

所引用的例子,例如所有three.js文档,babylon.js文档,stack.gl示例,pixi.js,phaser和大多数游戏代码似乎都使用thisold样式代码。现在,诚然,这些框架中的一些现在已经非常成熟,但是由于新的语法变得更加普遍,所以添加了示例和功能。

这有什么特别的原因吗?我能想到的一些潜在原因(虽然无法证实):

  • var在浏览器中的优化程度是否更高? (我怀疑它function带有一定程度的语义(关于它的使用和生命周期),并且箭头函数没有const上下文。不可否认,并非每个人都可以使用更新的语言功能,但是为了代码可读性,这些增加了好处,不是吗?
  • 使用较新的语法和转换为旧版本是否会受到优化方面的影响?我基于这样的假设,即你不会对最终输出施加尽可能多的控制。但是,我会假设大多数转换引擎如Babel等都是为此而构建的?但是,对于图形/游戏代码来说,尽可能避免尽可能多的转换吗?

0 个答案:

没有答案