0

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

静态类型似乎是 .Net 开发世界和 js 世界之间的一大区别。鉴于现在 TypeScript 具有以下优点

  • 静态类型
  • 跨平台
  • 访问js生态系统(以静态类型的方式)
  • (鉴于编译器在 TypeScript 中(有一个可用的 .d 文件),我不确定你是否几乎得到了“编译器即服务”)

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

谢谢

小号

4

2 回答 2

4

C# 和 Java 开发平台是 50 年来语言设计和软件工程不断发展的结果。它们可能是当今编写大量程序代码(例如 25,000 行以上)的最佳平台。

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

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

于 2012-10-08T13:40:35.940 回答
1

使用 Typescript 并没有什么新鲜事。它只是一个语言翻译器,不包括 VM 实现。输出是常规的 Javascript,它不会比手工编写的 JS 运行得更快或更慢。

Typescript 最重要的附加值是开发时的改进。由于打字可以尽早发现错误,但它仍然是可选的、可靠的自动完成和重构支持。您需要信任一种语言才能在仍然可维护的大型项目中使用的一切。是的,编译器即服务的各个方面都在那里,Anders 很好地证明了他在 Google 的 Chrome 中运行 Typescript,Typescript 在左窗格中,生成的 Javascript 在右窗格中,在键入时立即生成。

于 2012-10-08T13:10:54.947 回答