如果我理解正确,GWT和Google Closure都是用于构建 Web 应用程序的 JS API。它们之间有什么区别?
问问题
3686 次
1 回答
28
Closure是一个JavaScript库(实际上更像是库的集合,但它们都被打包为一个库,并且可以goog.require
从基础库中导入)。Closure 以一种兼容多种浏览器的方式简化了一堆常见的 JavaScript 任务。Closure 也是一个 JavaScript 编译器,可以缩小和优化 JavaScript 代码。
GWT是一个Java工具包(和相关库),它可以获取纯 Java 编写的代码,并将其转换为 HTML、CSS 和 JavaScript,从而允许纯 Java 编写 Web 应用程序(但作为一个真正的 HTML5 网站,而不是作为一个烦人的、加载缓慢的 Java 小程序)。
用 GWT 编写的项目可以使用 Closure 库并且可以包含 JavaScript 代码。但是,Closure 真正针对的是编写 JavaScript 的开发人员,而 GWT 是针对 Java 开发人员的。
总结...
在以下情况下使用闭包:
- 您正在编写独立的 JavaScript 代码。
- 您正在编写通过“JavaScript 本机接口”(JSNI) 与 GWT 连接的 JavaScript。
- 您更喜欢滚动自己的 HTML、CSS、JavaScript。
在以下情况下使用 GWT:
- 您正在开发新的或大型的 Web 应用程序。
- 您喜欢用 Java 编写代码。
于 2011-09-12T05:44:33.447 回答