我正在Clojure寫一個webapp。一個很好的替代GWT的Clojure
我幾乎要使用谷歌Web工具包針對前端 - 因爲我可以只寫的Clojure/Java代碼,並有庫自動生成JavaScript/AJAX。
但是,由於某些原因,GWT並不在現實世界中使用太多。
是否有類似的東西綁在Java(如GWT),但更受歡迎?
謝謝!
我正在Clojure寫一個webapp。一個很好的替代GWT的Clojure
我幾乎要使用谷歌Web工具包針對前端 - 因爲我可以只寫的Clojure/Java代碼,並有庫自動生成JavaScript/AJAX。
但是,由於某些原因,GWT並不在現實世界中使用太多。
是否有類似的東西綁在Java(如GWT),但更受歡迎?
謝謝!
GWT在現實世界中使用!很多!谷歌正在做一些相當大的事情,所以我不認爲流行是一個有效的關注。
我不想開始一場火焰戰爭,所以我不會詳細說明這一點。
另外,請記住,GWT是一個java - javascript編譯器。沒有字節碼將在客戶端上運行。因此,在編寫客戶端代碼時,只能使用java,而不能使用clojure代碼。
上閱讀關於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
Google也使用Google Closure工具箱(javascript to javascript)很多,所以它不僅僅是GWT。 – Sergey 2010-10-31 22:32:15
GWT不使用Clojure特別有用的,因爲它(GWT)使用定製的編譯器,其讀取Java源代碼(未字節碼)。除非你想用Java編寫所有的用戶界面代碼,否則GWT不會幫你。
現在ClojurescriptOne是替代GWT的好方法。到目前爲止,我發現缺少的東西是完整的源代碼優化,當然還有一些定製的庫。
又比如clojurescriptone也只編譯JavaScript來一個文件,還沒有創建緩存HTML的文件,如GWT會進一步加快加載時間。
對谷歌關閉的支持是而不是完全包裝,所以你必須使用interop。也就是說,我仍然認爲這與GWT中的java編程相比是一個相當不錯的選擇。
你可能也想看看我的AJAX應用的微框架,支持開發使用Clojure /戒指/的Compojure/lib目錄輒堆棧:
http://ganelon.tomeklipski.com
它不會複製GWT的執行模型,而是像Vaadin或Weblocks一樣工作(但沒有會話狀態或複雜的UI組件):它只是簡單地讓XHR處理程序返回副作用,通過簡單(可擴展)的JavaScript層將其應用於頁面客戶端。
例如:從XHR處理響應可以由#ID更新網頁的部分內容或顯示引導的模式或瀏覽器重定向到一個新的URL - 但你可以很容易的添加自己的業務。
我認識到這一問題早就有人問,但現在有一個直接的答案 - ClojureScript。它允許您直接將clojure代碼編譯爲JavaScript,並支持大部分常見的clojure成語。
請參閱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
不要忘記:http:// stackoverflow。com/questions/2097964/why-gwt-advantage-and-trade-off-using-this-ria-framework – 2010-01-25 23:44:27
http://wave.google.com/ _is_真實世界。除非你的意思是肉體和骨骼中的_real真實世界。 – 2010-01-26 00:06:03