1
176
我将尝试添加我的信息。 不仅仅是另一个JS库据我所知,Google闭包不仅是另一个JS库,而且是一组工具,可以让您优化JS代码。使用jquery可以为您提供良好的工具和轻量级的库,但它不会缩小您自己的代码。这个 Closure compiler 威尔。这个 closure inspector 可能也很有用,因为有时小型代码的行为与原始代码不同,调试起来很麻烦。它与 Firebug 并且支持单元测试,这两个都是开发人员现在最好的朋友。 文档我想,任何新的库与成熟的库相比,都将缺乏jquery所具有的大量扩展和教程的可用性。然而,在谷歌的推动下,应该确保支持和可靠性都很好。电流 documentation 和 tutorial 两个看起来都很好。 特征不过,闭包的特性看起来不错,其模块化架构也很有前途。我猜谷歌在内部使用它已经很长时间了,这意味着你可以期望所有的基本功能(以及更多)都能被实现,并且可能以一种非常优化和可扩展的方式实现。他们试图将其呈现为JavaScript的STL,因此他们应该对其进行润色。 在更仔细地研究了这些特性之后,与现有的jquery库相比,这似乎是Web应用程序开发的一个进步。它可能有利于谷歌的内部发展,但是像检测在线状态这样的事情(参见 goog.events.OnlineHandler ,在浏览器历史记录中轻松集成Ajax请求和JS操作(请参见 goog.History 或者他们提供的大量的小部件(见 goog.ui package )可能会帮助我们所有人构建更棒的webapps;)! 它伴随着 templates features 与Java集成的(谁说) GWT ?)因此,这也可能是关闭的另一个好处。 易用性最后,它看起来很容易使用。语法可能比简短的$jquery函数更冗长一些,但是有了IDES和自动完成功能,这不是真正的问题。此外,我想说,我们可以期望像Eclipse这样的IDE能够很好地集成在Google中。 编辑:根据要求,让我说几句关于GWT参考的话。谷歌Web工具包是一个Java库,允许创建支持Ajax的Web界面,并生成和优化所需的JavaScript代码。由于谷歌闭包允许创建可以同时使用客户端和服务器端(使用JavaScript和Java)的模板,我猜想,它将很快可以联合使用(如果不是这样的话)。 |
2
30
在我对API的简要介绍中,我发现jquery和闭包之间的区别是显著的。 jquery基本上只是一种以跨浏览器方式执行许多频繁操作的简化方法。
闭包是一个非常新的框架,因为它们提供了一种跨浏览器的方式来使用
因此,这增加了我们通常使用JavaScript的功能,他们接受了许多人们想要做的操作,并将它们放入API中。 例如,他们有一个事件来判断在线状态是否发生了变化。所以你可以判断系统是否在线。 他们拥有使用诸如GoogleGears等工具的javascript功能,但事实上他们已经扩展了可以用javascript完成的工作。 我需要几天时间来消化所有的变化,但我可以看到这可能会对可以开发的Web应用程序产生很大的影响。 |
3
25
闭包库的最大优点是它是为闭包编译器设计的。这为JavaScript开发开辟了全新的可能性… 编译器有几个很酷的功能:
有关详细信息,请查看: http://blog.klokantech.com/2010/12/closure-compiler-for-openlayers-3x.html |
4
20
编辑 :看看 this youtube video 它可能会更好地回答一些关于谷歌关闭的问题。 关于谷歌关闭的最好信息来源可能是项目 discussion group ,wiki,文档页面,演示和一个尚未完成的 book by Michael Bolin 现在可以从Safari Books网站获得。
有一件事我马上就知道了——有一个更陡的学习曲线
Google关闭编译器使用
虽然函数名比
库支持在quirks模式下运行的浏览器,这样其他站点就可以使用“quirky”html嵌入脚本。
库使用(但不依赖)一个名为
喜欢
使用这样的名称空间会在未编译的代码中产生开销,但在已编译的代码中,这些内容将替换为短变量名。 |
6
7
也许我没有得到jquery,但我没有看到一个真正的UI小部件集合(有插件,是的,但你永远不知道它们测试得有多好,而且经常没有明确的赢家和/或插件缺乏文档)。 除其他外,关闭还有, a widgets collection (参见演示选项卡),包括,比如, imageless buttons 在Gmail中使用。 更一般地说,作为发布的一部分,它实现了更多的功能。这可能不是一件大事,但当我在寻找像Ajax历史模块或自动完成这样简单的东西时,我会对大量jquery插件感到恼火。 总的来说,它是一个巨大的库+一套工具,我将熟悉它,只是想知道有什么可用的。 |
7
1
我很欣赏Google对开源社区的大部分贡献,我相信它有一些很酷的东西,但总的来说,我觉得关闭起来笨重、过度劳累和不雅。如果你必须把所有东西都变成Java,我想它是完全正确的。 编辑: 够公平的。我没有真正比较。关闭就像一个巨大的仓库,里面有你可能想要的所有工具…某处。有点像.NET或一个大型Java库。一旦你找到了你需要的,你就可以找到非常具体的工作。然后在生产中,你可以去除所有的积垢。 另一方面,jquery更是一个易于修改的声波螺丝刀。 |
8
0
谷歌关闭库允许你编译和优化你的javascript。它不像jquery那样是一个库。jquery为您提供了一些函数,可以让您更快地编写自己的javascript。 Google的关闭将帮助您最小化自己的javascript代码,以便在互联网上更快地交付。 长话短说,谷歌闭包是一个工具,而jquery是一个类似于原型的库。 |
Jerald · 如何在google闭包库中要求外部库? 9 年前 |
James D. · 用于转换空性的类型注释 9 年前 |
Mad Echet · 使用闭包编译器键入重新定义的索引 11 年前 |
user656925 · Jshint与闭包|动态特性 12 年前 |
dangerChihuahua007 · 如何设置谷歌计时器的当前刻度计数? 12 年前 |