GWT VS Google Closure有什么区别?

时间:2011-09-12 05:25:59

标签: gwt google-closure

如果我理解正确,GWTGoogle Closure都是用于构建Web应用程序的JS API。他们之间有什么区别?

1 个答案:

答案 0 :(得分:28)

关闭是一个 JavaScript 库(实际上更像是一个库集合,但它们都打包为一个库,可以使用{{1}导入来自基础库)。 Closure以与多个浏览器兼容的方式简化了一堆常见的JavaScript任务。 Closure也是一个JavaScript编译器,可以缩小和优化JavaScript代码。

GWT 是一个 Java 工具包(以及相关的库),可以将纯粹用Java编写的代码转换为HTML,CSS和JavaScript,从而实现Web应用程序纯粹用Java编写(但作为一个真实的HTML5网站,而不是一个恼人的,缓慢加载的Java小程序)。

用GWT编写的项目可以使用Closure库,并且可以包含JavaScript代码。但是,Closure实际上是针对编写JavaScript的开发人员,而GWT是针对Java开发人员的。

总结......

在以下情况下使用Closure:

  1. 您正在编写独立的JavaScript代码。
  2. 您正在编写通过“JavaScript Native Interface”(JSNI)与GWT连接的JavaScript。
  3. 您更喜欢滚动自己的HTML,CSS,JavaScript。
  4. 在以下时间使用GWT:

    1. 您正在开发新的或大型的Web应用程序。
    2. 您倾向于使用Java编写代码。