建议引擎团队使用typescript重写整个引擎

引擎的很多js代码已经有些陈旧和不好维护了(声音模块,加载模块等等),而且也时有发布的版本中存在typo的错误。。。

现在typescript已经相当成熟和稳定了,使用vscode和typescript来重写引擎的话,可以显著提高engine的代码质量,减少不必要的人为错误,也提高引擎的开发效率。

(最好是能用typescript的class来替换cc.Class :slightly_smiling:)

typescript是小学生写的,不服来辩

2赞

重写 = 人(离职,招人) + 钱(工资,场地,各种开销) + 时间(市场时机),收益太低了, 不存在的。

2赞

确实,不过重写可以渐进式的,新功能或模块使用typescript来写,旧的模块在重构中就逐渐替换掉好了。

就看引擎组有没有这个魄力啦,可以的话我们也想尽可能的帮忙PR咯。

管他小学生 大学生 反正对我这种不识字的文盲都值得学习

1赞

typescript是不可能了…但会转成es6 应该下几个版本吧

1赞

分析的很到位

我们的 3D 版本的引擎已经慢慢在用 ts 重写了。新的 3D 编辑器也包含了大量 ts 的代码。

8赞

给大大点:+1:

给大大点:+1:

javascript 是世界上最好的语言,为什么要重写呢

就好像有人说朝鲜是世界上最好的国家一样

太好了,顺便问一句,看到引擎的代码有不少地方使用了Function(string),看起来是为了jit用的,这种方式能避免吗?
之所以这么问因为很多浏览器会注入代码执行,我们想要过滤掉这些代码又会引起引擎无法使用了。

其实用ES6语法写也行,主流浏览器已经基本都支持了,现在class的定义的确有点难看

强烈反对使用TS,原生语言才是王道,千万别跑歪!后面应该是全面支持ES6

支持es6 +1

说支持es6不用ts的童鞋别着急,ts是es的超集,你更喜欢es的话让ts编译成es给你看就好了。

需要自定义引擎,修改构建流程就可以。不过那样会导致性能下降不少,不建议这么做。

看看 5

你最强