TypeScript VS ScriptSharp - 什么是权衡?

时间:2013-02-07 13:06:01

标签: typescript script#

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

  1. 哪一个功能更丰富?
  2. 哪个记录更好?
  3. 类型脚本真的是强类型吗?
  4. 另外,从长远来看,ScriptSharp是单人秀(据我所知),而且Typescript是由微软建立的。
    感谢

4 个答案:

答案 0 :(得分:18)

哪一项功能更丰富?

两者都没有 - 编译后的JavaScript会让所有JavaScript都可用。

哪个更好记录?

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

TypeScript有一个非常清晰的language specification。我查看了有关ScriptSharp的文档 - 有人需要指出它的位置......我假设有一个可以使用的C#子集,我有兴趣知道该子集是什么。< / p>

TypeScript是否真的强类型?

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

我应该使用哪一个?

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

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

答案 1 :(得分:7)

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

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

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

答案 2 :(得分:2)

我也在研究这个问题,从我的研究看来,微软已经使用Script#构建了他们所有大型网络应用程序的前端,如Office Web Apps,Hotmail,Office 365,SharePoint 2013,它们是使用比最新版本的Script#更旧的版本,因为人们说它足够稳定。问题在于,微软似乎通过不向SharePoint,CRM和Office等公司发布脚本#定义文件(导入库)来保留我们的生产力工具,因此似乎大多数人都在转向TypeScript。然而,我倾向于使用脚本#并根据需要构建我需要的定义。

参考文献:

http://weblogs.asp.net/soever/archive/2009/10/20/sharepoint-2010-client-side-javascript-object-model-library-written-in-script.aspx

入门:    HTTP --- scriptsharpcontrib.codeplex.com/wikipage?title=Getting%20started%20with%20ScriptSharp

哦,Codeplex上有一个CRM定义,但我没有链接:)

答案 3 :(得分:1)

如果您是.net开发人员,那么您至少应该检查脚本#。是的,这是单人秀。是的,它不像TypeScript那样广告,但许多开发者可以与MS徽标竞争吗?

我有使用Script#的实际经验,但没有使用TypeScript。并且之后不想触摸的唯一原因是脚本#适用于已经熟悉c#+ JS的人,而TypeScript是一个全新的故事和项目的新成本。

相关问题