GWT VS Google Closure有什么区别?

Mic*_*elS 18 gwt google-closure

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

Mic*_*yan 28

Closure是一个JavaScript库(实际上更像是一个库集合,但它们都打包为单个库,可以使用goog.require基本库导入).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.

在以下时间使用GWT:

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

  • 我想知道,如果Closure和GWT使用(部分)相同的代码库/库来生成最小化/混淆的JS结果? (2认同)