我正在考虑将TypeScript
与客户端MVC(很可能是Backbone.js
+ Marionette.js
或Ember.js
)结合使用以用于未来的项目,因此有一些与绩效和优化相关的问题:
TypeScript
输出如何与原生JavaScript性能明智相比?
由于asm.js
是JavaScript的子集,是否可以将TypeScript
代码转换为asm.js
代码?如果是,是否已经可以?
创建使用TypeScript
Google Closure compiler
的{{1}}的AMD项目构建是否可行且仍然有用?
TypeScript
平均增加多少开销,文件大小明智?
例如,在小项目中使用Backbone.js
等轻量级库时。在文件大小方面使用TypeScript
是否有意义?
我喜欢TypeScript
的额外好处,但我不想牺牲编码风格和打字的性能。
非常欢迎任何关于在大型项目中使用TypeScript
的文章/书籍,特别是与性能,优化和构建相关的文章/书籍!
提前谢谢!
答案 0 :(得分:26)
我们在团队中彻底评估和测试了TypeScript,其他团队已经使用过它,所以这是我的经验:
TypeScript还很年轻,当时我们想要的东西很多(JSLint,代码覆盖,TDD,BDD工具......)。另外,编译器中有几个错误(之后已经修复),所以我们没有选择使用它,但是你的列表中的任何一点都没有显示为我们真正的拒绝...
<强>更新强>: 要了解TypeScript的潜力,您可以查看Visual Studio Online“Monaco”。他们在那里所做的非常令人印象深刻,请参阅Getting started with TypeScript快速介绍