我即将构建一个大型Javascript应用程序,我想以更有条理的方式构建它
Jquery将用于css效果。
服务器端将在c#中
你能分享一下你的知识和经验,哪个更好?
另外,从长远来看,ScriptSharp是单人秀(据我所知),而且Typescript是由微软建立的。
感谢
答案 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并编写javascript库的包装器,我强烈建议根据我们的经验使用ScriptSharp。在决定使用哪种技术之前,请先评估两者中的简单原型。您也可以尝试使用Sharpkit作为一个有趣的替代方案。链路&GT; http://sharpkit.net/
答案 2 :(得分:2)
我也在研究这个问题,从我的研究看来,微软已经使用Script#构建了他们所有大型网络应用程序的前端,如Office Web Apps,Hotmail,Office 365,SharePoint 2013,它们是使用比最新版本的Script#更旧的版本,因为人们说它足够稳定。问题在于,微软似乎通过不向SharePoint,CRM和Office等公司发布脚本#定义文件(导入库)来保留我们的生产力工具,因此似乎大多数人都在转向TypeScript。然而,我倾向于使用脚本#并根据需要构建我需要的定义。
参考文献:
入门: HTTP --- scriptsharpcontrib.codeplex.com/wikipage?title=Getting%20started%20with%20ScriptSharp
哦,Codeplex上有一个CRM定义,但我没有链接:)
答案 3 :(得分:1)
如果您是.net开发人员,那么您至少应该检查脚本#。是的,这是单人秀。是的,它不像TypeScript那样广告,但许多开发者可以与MS徽标竞争吗?
我有使用Script#的实际经验,但没有使用TypeScript。并且之后不想触摸的唯一原因是脚本#适用于已经熟悉c#+ JS的人,而TypeScript是一个全新的故事和项目的新成本。