jquery - 与 jQuery 相比,Google Closure Library 提供了什么?

标签 jquery google-closure google-closure-library

<分区>

考虑

  • 商业背景
  • 社区支持
  • 可用的扩展
  • 默认功能集
  • 使用简单
  • 和可靠性

为什么你更喜欢一个而不是另一个?

最佳答案

我会尝试添加我的信息。

多了一个JS库

据我了解,Google Closure 不仅是另一个 JS 库,而且还是一组可以让您优化 JS 代码的工具。使用 jQuery 为您提供了很好的工具和一个轻量级的库,但它不会缩小您自己的代码。 Closure compiler将要。 closure inspector也可能有用,因为有时缩小代码的行为与原始代码不同,调试起来很麻烦。它与 Firebug 集成并支持单元测试,这是当今开发人员最好的 friend 。

文档

我猜想,作为任何新的库 VS 一个完善的库,它都缺乏 jQuery 拥有的大量扩展和教程的可用性。然而,由谷歌插入应该确保支持和可靠性都很好。当前documentationtutorial两者看起来也都很好。

特点

不过,Closure 的功能看起来不错,而且它的模块化架构也很有前途。我猜谷歌已经在内部使用它很长时间了,这意味着您可以期望所有基本功能(以及更多)都得到实现,并且可能以非常优化和可扩展的方式实现。他们试图将其呈现为 JavaScript 的 STL,因此他们应该对其进行完善。

在更仔细地研究这些特性之后,与 jQuery 等现有库相比,这似乎是 Web 应用程序开发向前迈出的一步。它猜测它有利于 Google 的内部开发,但是诸如检测在线状态(参见 goog.events.OnlineHandler )、在浏览器历史记录中轻松集成 AJAX 请求和 JS 操作(参见 goog.History )或他们提供的大量小部件之类的事情(参见 goog.ui package)可能会帮助我们所有人构建更出色的网络应用程序;)!

它带有 templates features与 Java 集成(谁说 GWT ?),因此这也可能是 Closure 的另一个优势。

易于使用

最后,它看起来非常易于使用。语法可能比简短的 $ jQuery 函数更冗长,但使用 IDE 和自动完成,这不是真正的问题。此外,我想说我们可以期待与来自 Google 的 Eclipse 等 IDE 的良好集成。

编辑:根据要求,让我谈谈 GWT 引用。 Google Web Toolkit 是一个 Java 库,它允许创建支持 AJAX 的 Web 界面并生成(和优化)所需的 JavaScript 代码。由于 Google Closure 允许创建可在客户端和服务器端使用的模板(使用 JavaScript 和 Java),我的猜测是很快就可以联合使用它们(如果还没有的话)。

关于jquery - 与 jQuery 相比,Google Closure Library 提供了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1690197/

相关文章:

git - Google Closure Library 发布管理

jquery - 如何将网格从一个网格器拖动到另一个网格器?

javascript - @private 注释在 Google Closure JavaScript 代码中实际上做了什么?

jquery - Web应用后端认证与交互

javascript - Closure Compiler - 使用 jQuery 和 Closure 进行源代码混合编译

javascript - 如何使用 Google Closure 编译器

javascript - 将 Google 闭包模板与 jQuery 结合使用

javascript - javascript中的类数组对象

javascript - 在 localstorage 或 html 中搜索框搜索

javascript - 如何将 jquery attr 值转换为字符串对象以将其用作正则表达式?