2011-04-18 164 views
16

我喜欢GWT,但我更喜欢在我的项目中使用ASP.NET MVC,但是,这两者并未集成,需要我用两种不同的平台和两种语言编写我的代码。微软是否有任何可以与GWT相媲美的解决方案来将C#编译成JavaScript?我知道有MS#和Volta项目不支持的Script#,但是我想知道现在是否有很好的解决方案,或者至少有一些好的开源项目可以将ASP.NET与GWT。谢谢。微软针对.NET的GWT解决方案是什么?

+0

你能澄清这个问题吗?您是否想要一种简单的方法来将ASP.NET与GWT混合使用,还是您正在寻求一种完全不使用GWT的兼容GWT的Microsoft兼容解决方案? – DuckMaestro 2011-04-18 07:36:47

+0

我在问.NET开发人员为了在ASP.NET中引入GWT或GWT类功能而提出的建议是什么?换句话说,建议使用编译时间检查来开发客户端代码(Java或C#)并同时在服务器端使用ASP.NET MVC的建议方法是什么? – orad 2011-04-18 22:42:50

+1

我认为微软已经进入TypeScript(https://www.typescriptlang.org/) - 它为您提供编译时安全类型,并且它仍然非常接近javascript。 – 2016-12-29 09:08:40

回答

3

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

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

微软驱动的解决方案是TypeScript这是从C#引线建筑师,安德斯·海尔斯伯格与输入制成的单独的语言。它也是开源的。

3

很好的建议,但据我所知是绝对没有像GWT在.NET世界。

我是一个Java和.NET程序员。我已经很少与javascript进行了3年左右的战斗,并且永远不会对此感到满意。由于采用GWT我生产的Javascript =基于网页,但在Java编码 - 我绝对崇拜它;-)

有没有很大的理由不能有GWT的净equivalant。 GWT不会做Java的'文字拷贝'来产生Javascript - 因此它不依赖于具有'相似'语法的两种语言。任何语言都可以转换。请注意,要复制GWT编译器在生成js文件时执行的分析和优化需要花费很多精力。

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

+17

我给你更好:C#=> Ruby => Fortran => ** Chuck Norris ** => VB => ASP => PHP => J2E => Java => GWT ... ** FTW!** Where我是否能帮助? ;) – 2011-04-18 14:12:41

+2

@Robert Koritnik:这是最好的答案! ROFTL! – markzzz 2011-11-28 17:01:07

+0

也许你可以试试C#=> IKVM => GWT – beppe9000 2016-10-16 14:28:57

10

好吧,我可以告诉你,我的首选堆看起来像这些天。对我来说,这是一个已建立的技术与灵活性之间的一个很好的平衡,但请记住,我主要是使用它来构建单页面ajax“应用程序”,而不是传统的页面集合。

  • Sharp UI(全面披露:这是我的开源项目之一)
  • Script#
  • jQuery
  • 我用的工具,我在内部写了生成由WCF和脚本#共享“包”类。
  • WCF(以JSON)
  • ASP.NET(无论是Web表单或MVC)

我得到的编译时类型的脚本#,夏普UI UI控件封装,非常易于维护JSON服务检查通过WCF和我的代码生成工具的端点,以及用于混杂或传统网页的ASP.NET。我正在用这种设置对所有8个气瓶进行射击。

+0

你可以谈谈更多关于如何编排jQuery UI的东西,或者你不使用它? – 2012-03-19 05:01:25

+1

脚本#链接已死 – tggm 2014-03-27 17:21:29

+0

@TiagoMatias thx修复。 – DuckMaestro 2014-03-28 06:41:19

2

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

http://sharpkit.net

+0

谢谢,SharpKit似乎在一段时间内不活跃,但看起来像他们再次生意。然而,至于微软支持的可以与GWT比较的解决方案,我选择了[TypeScript](http://www.typescriptlang.org/),尽管它不完全是JavaScript的C#。 – orad 2013-01-17 20:07:50

相关问题