TypeScript VS ScriptSharp - 什么是权衡?

Sex*_*yMF 8 script# typescript

我即将构建一个大型Javascript应用程序,我想以更结构化的方式构建它.
Jquery将用于css效果.
服务器端将在c#中.
你能分享一下你的知识和经验,哪个更好?

  1. 哪一个功能更丰富?
  2. 哪个更好记录?
  3. 类型脚本真的强类型吗?

此外,从长远来看,ScriptSharp是单人展示(据我所知),而且Typescript是由微软建立的.
谢谢

Fen*_*ton 18

哪一个功能更丰富?

两者都没有 - 编译的JavaScript使您可以使用所有JavaScript.

哪个更好记录?

文档可能不是正确的问题.哪些有更多可用信息/强大的社区可以帮助您遇到困难?截至目前,Stack Overflow上有141个ScriptSharp问题(有48个粉丝)和623个TypeScript问题(有328个粉丝).

TypeScript具有非常清晰的语言规范.我查看了有关ScriptSharp的文档 - 有人需要指出这是什么......我假设有一个你可以使用的C#子集,我有兴趣知道那个子集是什么.

TypeScript是否真的强类型?

TypeScript是静态类型的.它将在编译时检查类型(IDE将在设计时检查).虽然您也可以选择动态输入,但也会为类型违规生成错误.

我应该使用哪一个?

如果你不能想到在C#以外的任何地方编写代码,你应该使用ScriptSharp.在所有其他情况下,我建议使用TypeScript.理解JavaScript是有益的,因为语言如此普遍,TypeScript使您可以提前访问ECMAScript 6语言功能,因此如果您决定抛弃所有内容并使用纯JavaScript,那么您的TypeScript编码体验将更有价值.

在某种程度上,我有偏见.我非常喜欢TypeScript,因此我写了一本关于它的书.但是,TypeScript(而不是Dart,CoffeeScript,ScriptSharp)的热情在该项目之前.

  • 值得注意的是,Script#有一个更加繁琐的系统来处理现有的javascript库.您需要编写自己的接口,只提供少量(对于MS Ajax,jQuery,Knockout),并且社区兴趣较少(没有诸如https://github.com/borisyankov/DefinitelyTyped,AFAIK等网站).这是我们在TS发布之前不在主要项目中使用Script#的主要原因. (2认同)

gur*_*ath 7

尽管ScriptSharp是一个单人秀,但它一直在不断发展.我们已经将ScriptSharp用于大规模的Web应用程序近3年了,它已经很好地服务于我们.能够用C#编写代码帮助我们快速行动,并且我们的培训开销较少.

ScriptSharp有一个明显的缺点,即当新版本发布时,某些版本会有很多重大变化.但我们非常喜欢它,以至于我们愿意忍受突破性变化并相应地做出改变.

如果您有专门的基础架构团队来处理此类架构更改,您可以使用它们来跟上ScriptSharp并编写javascript库的包装器,我强烈建议根据我们的经验使用ScriptSharp.在决定使用哪种技术之前,请先评估两者中的简单原型.您也可以尝试使用Sharpkit作为一个有趣的替代方案.链接 - > http://sharpkit.net/