GWT和谷歌的关闭,有什么区别?

GWT和谷歌的关闭,有什么区别?,gwt,google-closure,Gwt,Google Closure,如果我理解正确的话,和都是用于构建web应用程序的JSAPI。他们之间有什么区别 Closure是一个JavaScript库(实际上更像是一个库集合,但它们都打包为一个库,可以使用goog.require从基本库导入)。闭包以一种与多个浏览器兼容的方式简化了一系列常见的JavaScript任务。闭包也是一个JavaScript编译器,它可以缩小和优化JavaScript代码 GWT是一个Java工具包(以及相关的库),它可以将纯Java编写的代码转换为HTML、CSS和JavaScript,从而

如果我理解正确的话,和都是用于构建web应用程序的JSAPI。他们之间有什么区别

Closure是一个JavaScript库(实际上更像是一个库集合,但它们都打包为一个库,可以使用
goog.require
从基本库导入)。闭包以一种与多个浏览器兼容的方式简化了一系列常见的JavaScript任务。闭包也是一个JavaScript编译器,它可以缩小和优化JavaScript代码

GWT是一个Java工具包(以及相关的库),它可以将纯Java编写的代码转换为HTML、CSS和JavaScript,从而允许纯Java编写web应用程序(但作为一个真正的HTML5网站,而不是一个烦人、加载缓慢的Java小程序)

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

总结…

在以下情况下使用闭包:

  • 您正在编写独立的JavaScript代码
  • 您正在编写通过“JavaScript本机接口”(JSNI)与GWT连接的JavaScript
  • 您更喜欢使用自己的HTML、CSS和JavaScript
  • 在以下情况下使用GWT:

  • 您正在开发新的或大型web应用程序
  • 您喜欢用Java编写代码

  • 我想知道Closure和GWT是否使用(部分)相同的代码库来生成最小化/模糊化的JS结果?