2010-01-25 32 views
8

我正在Clojure寫一個webapp。一個很好的替代GWT的Clojure

我幾乎要使用谷歌Web工具包針對前端 - 因爲我可以只寫的Clojure/Java代碼,並有庫自動生成JavaScript/AJAX。

但是,由於某些原因,GWT並不在現實世界中使用太多。

是否有類似的東西綁在Java(如GWT),但更受歡迎?

謝謝!

+3

請參閱http://stackoverflow.com/questions/523728/why-isnt-google-web-toolkit-more-popular和http://stackoverflow.com/questions/768749/why-might-gwt-be -getting-more-popular – 2010-01-25 20:41:01

+2

不要忘記:http:// stackoverflow。com/questions/2097964/why-gwt-advantage-and-trade-off-using-this-ria-framework – 2010-01-25 23:44:27

+7

http://wave.google.com/ _is_真實世界。除非你的意思是肉體和骨骼中的_real真實世界。 – 2010-01-26 00:06:03

回答

8

JWT

+2

您可以在http://www.nsa.be/index.php/eng/Blog – user52875 2010-01-28 00:02:32

8

GWT在現實世界中使用!很多!谷歌正在做一些相當大的事情,所以我不認爲流行是一個有效的關注。

我不想開始一場火焰戰爭,所以我不會詳細說明這一點。

另外,請記住,GWT是一個java - javascript編譯器。沒有字節碼將在客戶端上運行。因此,在編寫客戶端代碼時,只能使用java,而不能使用clojure代碼。

+0

上閱讀關於jwt和closure的內容。Google基本上用GWT構建了所有新應用程序:http://www.youtube.com/user/ GoogleDevelopers#p/c/0C2E1DEFBC90E546/0/yemCxLMwals 您已經提到過:客戶端代碼必須用Java編寫,但對於同一GWT模塊內的服務器端代碼,您可以使用任何JVM語言(Scala,Clojure ,Groovy,...)。 – Alex 2010-03-10 03:33:30

+0

Google也使用Google Closure工具箱(javascript to javascript)很多,所以它不僅僅是GWT。 – Sergey 2010-10-31 22:32:15

6

GWT不使用Clojure特別有用的,因爲它(GWT)使用定製的編譯器,其讀取Java源代碼(未字節碼)。除非你想用Java編寫所有的用戶界面代碼,否則GWT不會幫你。

+0

是的。完全可以在GWT中編寫UI部分並讓它調用clojure服務。 GWT有這種情況下的模式。請參閱http://code.google.com/webtoolkit/doc/latest/DevGuideServerCommunication.html – Allen 2010-10-12 22:47:19

+0

Hi @Allen。我沒有在你的鏈接頁面找到你的意思。請你可以更新你的鏈接或解釋哪些部分可以閱讀...也許GWT不再適合與clojure服務一起使用......我想知道......你是怎麼了?乾杯;) – olibre 2013-11-18 08:47:12

0

現在ClojurescriptOne是替代GWT的好方法。到目前爲止,我發現缺少的東西是完整的源代碼優化,當然還有一些定製的庫。

又比如clojurescriptone也只編譯JavaScript來一個文件,還沒有創建緩存HTML的文件,如GWT會進一步加快加載時間。

對谷歌關閉的支持是而不是完全包裝,所以你必須使用interop。也就是說,我仍然認爲這與GWT中的java編程相比是一個相當不錯的選擇。

0

你可能也想看看我的AJAX應用的微框架,支持開發使用Clojure /戒指/的Compojure/lib目錄輒堆棧:

http://ganelon.tomeklipski.com

它不會複製GWT的執行模型,而是像Vaadin或Weblocks一樣工作(但沒有會話狀態或複雜的UI組件):它只是簡單地讓XHR處理程序返回副作用,通過簡單(可擴展)的JavaScript層將其應用於頁面客戶端。

例如:從XHR處理響應可以由#ID更新網頁的部分內容或顯示引導的模式或瀏覽器重定向到一個新的URL - 但你可以很容易的添加自己的業務。

0

我認識到這一問題早就有人問,但現在有一個直接的答案 - ClojureScript。它允許您直接將clojure代碼編譯爲JavaScript,並支持大部分常見的clojure成語。

相關問題