2011-09-12 53 views

回答

28

關閉的JavaScript庫(實際上更像庫的集合,但都被打包爲一個庫,並可以使用goog.require從基礎庫導入)。 Closure通過與多種瀏覽器兼容的方式簡化了大量常見的JavaScript任務。 Closure也是一個可以縮小和優化JavaScript代碼的JavaScript編譯器。

GWT的Java工具包(以及相關的庫),可以採取純Java編寫的代碼,並將其轉換成HTML,CSS和JavaScript,使Web應用程序,以純Java編寫的(但作爲一個真正的HTML5網站,而不是一個惱人的,速度慢的Java applet)。

用GWT編寫的項目可以使用Closure庫幷包含JavaScript代碼。但是,Closure實際上是針對編寫JavaScript的開發人員的,而GWT則是針對Java開發人員的。

總結...

使用時關閉:

  1. 您正在編寫獨立的JavaScript代碼。
  2. 您正在編寫通過「JavaScript Native Interface」(JSNI)與GWT連接的JavaScript。
  3. 你更喜歡滾動你自己的HTML,CSS,JavaScript。

使用GWT時:

  1. 你正在開發新的或大型Web應用程序。
  2. 您傾向於使用Java編寫代碼。
+2

我想知道,如果Closure和GWT使用(部分)相同的代碼庫/庫來生成最小化/混淆的JS結果? –

相關問題