簡體   English   中英

Google Web Toolkit vs Straight Javascript適用於大型復雜的應用程序?

[英]Google Web Toolkit vs Straight Javascript for reasonably large & complex application?

我有一個主要在Java / Swing中編寫的Web會議客戶端,其中包含一些JNI本機模塊,用於:視頻,音頻和桌面共享。 客戶端總共約有400,000行Java代碼,不包括本機模塊。

我們正在研究從Java / Swing遷移到客戶端的HTML5 / Javascript的長期計划。 截至目前,瀏覽器支持對我們的一些需求(如voip,網絡攝像頭和桌面共享)不穩定/不存在。 所以在短期內我們可能會發布一個瀏覽器插件來執行這些操作以及HTML5 / JAvascript來完成其他任務。

對於這種復雜性(基本上是一個移植到Web上的富桌面客戶端),更有意義的是:GWT(Google Web Toolkit)還是​​使用JS庫(如jQuery)的直接Javascript?

編輯:目前有5個開發人員在這個項目上工作。

google wave產品為例。 從簡單的舊javascript合並到GWT以支持更快速的開發,特別是考慮到許多開發人員同時使用該項目。

根據我的經驗,手動黑客攻擊你用jQuery建議的網站將是一項非常多的工作,很可能會受到重構問題,重用代碼的困難,以及可能最終會遇到很多難以實現的代碼掌握任何進入團隊的新開發人員。

不要誤會我的意思jQuery是一款非常棒的javascript工具; 但是當在其中編寫完整的應用程序時,它很快就變得無法管理。 這至少是我的意見。

如果你有程序員具有Java背景,那么使用GWT有很多原因:

  • 強大的靜態類型語言也@client方面
  • 快速發展 (!!!)
  • 工具! IDE,PMD,FindBugs以及其他眾多產品。 與許多其他框架不同,使用Google插件配置Eclipse也只是小菜一碟。
  • 各種瀏覽器的排列已經由GWT本身處理
  • 您的JavaScript已經過優化 - 由GWT處理
  • 如果你願意,你仍然可以使用純JavaScript(但GWT的設計方式是你不需要的)
  • GWT真的可擴展。 您的Java后端將保持真正的Java,因此您可以使用任何最喜歡的強大的Java庫
  • 客戶端開發非常強大,像Swing一樣,不太難找到適合那里的程序員

還有很多其他人。 Honeslty,JavaScript仍然很慢(好吧不要拖釣 - 語言沒有“速度”,但你得到我)。 如果你使用jQuery或GWT並不重要。 面對它,它不會像胖客戶端那樣快。 那么為什么要犧牲你的舒適:)

根據我的經驗,GWT非常適合開發Web應用程序,其目的是模仿桌面應用程序的外觀。 您的團隊似乎已經擁有大量的Java / Swing經驗,這使得遷移路徑比直接轉移到純JavaScript解決方案更容易。

使用純JavaScript構建桌面風格的Web應用程序,您將發現自己正在搜索或使用大量庫/工具包/插件/小部件構建器(即使使用jQuery),只是為了降低基礎知識。 GWT可以輕松提供這些基礎知識。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM