什么是Microsoft的.NET GWT解决方案?

时间:2011-04-18 04:53:12

标签: c# javascript asp.net-mvc gwt script#

我喜欢GWT,但我更喜欢将ASP.NET MVC用于我的项目,但是,这两个没有集成,需要我在两个不同的平台和两种语言中编写我的代码。 Microsoft是否有任何可与GWT相媲美的解决方案将C#编译成JavaScript?我知道MS没有支持脚本#和预览后被杀的Volta项目,但我想知道现在是否有任何好的解决方案,或者至少有一些可以集成ASP.NET的开源项目GWT。感谢。

4 个答案:

答案 0 :(得分:10)

好吧,我可以告诉你这些天我最喜欢的堆栈是什么样的。对我而言,这是既定技术与灵活性的良好平衡,但请记住,我主要使用它来构建单页ajax“应用程序”,而不是传统的页面集合。

  • Sharp UI(完全披露:这是我的一个开源项目)
  • Script#
  • jQuery
  • 我使用我在内部编写的工具来生成由WCF和脚本#共享的“数据包”类。
  • WCF(使用JSON)
  • ASP.NET(Webforms或MVC)

我从Script#获得编译时类型检查,从Sharp UI获得UI控件封装,通过WCF和我的代码生成工具,以及用于misc或传统网页的ASP.NET,相当容易维护JSON服务端点。我通过这种设置在所有8个气缸上点火。

答案 1 :(得分:3)

很好的建议,但作为AFAIK,在.Net世界中绝对没有像GWT那样的东西。

我是Java和.Net程序员。我用javascript很少与我争斗了大约3年,从来没有对它感到满意。自从采用GWT以来,我正在制作基于Javascript =的网页,但是用Java编码 - 我非常喜欢它; - )

没有很好的理由说明为什么不能有.Net等效的GWT。 GWT没有使用Java的“文字副本”来生成Javascript - 因此它不依赖于具有“类似”语法的两种语言。任何语言都可以转换。请注意,重复GWT编译器在生成js文件时执行的分析和优化需要花费很多精力。

更有效的途径可能是找到C#到Java转换器,然后将输出传递给GWT。

答案 2 :(得分:3)

Bridge.NET就在这个空间里。它将自己描述为:

  

开源C#到JavaScript编译器和框架。   使用JavaScript在任何设备上运行您的应用程序。

Microsoft驱动的解决方案是TypeScript,这是一种单独的语言,由C#,Anders Hejlsberg的首席架构师提供。它也是开源的。

答案 3 :(得分:2)

针对C#.NET的SharpKit就像GWT,但实际上做得更多。他们甚至有一个完全用Javascript编写的CLR,它在客户端提供反射,泛型等。

http://sharpkit.net