V8 / Chakra vs CLR - TypeScript会产生什么影响

时间:2012-10-08 11:55:03

标签: .net typescript

在TypeScript上观看各种演示文稿,在我看来,如果V8,Chakra或任何javascript引擎匹配(接近?)CLR的性能(任何人都知道他们是否这样做?),这肯定会侵犯.Net空间?

静态类型似乎是.Net开发世界和js世界之间的一个重要区别。现在,TypeScript具有

的优点
  • 静态输入
  • 跨平台
  • 访问js eco系统(以静态方式)
  • (鉴于编译器是TypeScript(提供.d文件),我不确定你是否有效地将“编译器作为服务”)

我想知道是否有人可以解释使用.Net工具集/生态系统更好地解决的问题空间?或者更多的是习惯于“一个人在哪里”?

THX

取值

2 个答案:

答案 0 :(得分:4)

C#和Java开发平台是语言设计和软件工程50年不断发展的结果。它们可能是目前用于编写大量程序代码的最佳平台,比如25,000行。

TypeScript只是在采用JavaScript进行大规模开发时解决了两个问题,即强类型和面向对象的扩展。作为一名C#程序员,我想要LINQ,Generics和CodeContracts。 TypeScript作为替代品不足,但它确实大大改变了最适合使用JavaScript和C#的边界。

我说这是一个C#程序员,他将TypeScript视为自LINQ以来最重要的新闻事件。

答案 1 :(得分:1)

使用Typescript在阳光下没有任何新东西。它只是一个语言翻译器,它不包括VM实现。输出是常规的Javascript,它不会比手工制作的JS更快或更慢地运行。

Typescript最重要的增值是开发时间的改进。由于打字,可以尽早捕获错误,但它仍然是可选的,可靠的自动完成和重构支持。您需要信任的一切语言,以便在仍可维护的大型项目中使用。是的,编辑器即服务的各个方面都存在,Anders在左侧窗格中使用Typescript在Google Chrome中运行Typescript,在右侧窗格中生成的Javascript,在键入时立即生成。