引擎的很多js代码已经有些陈旧和不好维护了(声音模块,加载模块等等),而且也时有发布的版本中存在typo的错误。。。
现在typescript已经相当成熟和稳定了,使用vscode和typescript来重写引擎的话,可以显著提高engine的代码质量,减少不必要的人为错误,也提高引擎的开发效率。
(最好是能用typescript的class来替换cc.Class
)
引擎的很多js代码已经有些陈旧和不好维护了(声音模块,加载模块等等),而且也时有发布的版本中存在typo的错误。。。
现在typescript已经相当成熟和稳定了,使用vscode和typescript来重写引擎的话,可以显著提高engine的代码质量,减少不必要的人为错误,也提高引擎的开发效率。
(最好是能用typescript的class来替换cc.Class
)
typescript是小学生写的,不服来辩
重写 = 人(离职,招人) + 钱(工资,场地,各种开销) + 时间(市场时机),收益太低了, 不存在的。
确实,不过重写可以渐进式的,新功能或模块使用typescript来写,旧的模块在重构中就逐渐替换掉好了。
就看引擎组有没有这个魄力啦,可以的话我们也想尽可能的帮忙PR咯。
管他小学生 大学生 反正对我这种不识字的文盲都值得学习
typescript是不可能了…但会转成es6 应该下几个版本吧
分析的很到位
我们的 3D 版本的引擎已经慢慢在用 ts 重写了。新的 3D 编辑器也包含了大量 ts 的代码。
给大大点
给大大点
。
javascript 是世界上最好的语言,为什么要重写呢
就好像有人说朝鲜是世界上最好的国家一样
太好了,顺便问一句,看到引擎的代码有不少地方使用了Function(string),看起来是为了jit用的,这种方式能避免吗?
之所以这么问因为很多浏览器会注入代码执行,我们想要过滤掉这些代码又会引起引擎无法使用了。
其实用ES6语法写也行,主流浏览器已经基本都支持了,现在class的定义的确有点难看
强烈反对使用TS,原生语言才是王道,千万别跑歪!后面应该是全面支持ES6
支持es6 +1
说支持es6不用ts的童鞋别着急,ts是es的超集,你更喜欢es的话让ts编译成es给你看就好了。
需要自定义引擎,修改构建流程就可以。不过那样会导致性能下降不少,不建议这么做。
看看 5
你最强