2011-04-18 156 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

相關問題