标签: google-closure

Google Closure Library通过jQuery提供什么?

考虑到

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

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

jquery google-closure google-closure-library

189
推荐指数
6
解决办法
6万
查看次数

如何使用有限的可能值记录jsdoc中的字符串类型

我有一个接受一个字符串参数的函数.此参数只能包含一些已定义的可能值.记录相同内容的最佳方法是什么?应该将shapeType定义为enum或TypeDef还是其他什么?

Shape.prototype.create = function (shapeType) {
    // shapeType can be "rect", "circle" or "ellipse"...
    this.type = shapeType;
};

Shape.prototype.getType = function (shapeType) {
    // shapeType can be "rect", "circle" or "ellipse"...
    return this.type;
};
Run Code Online (Sandbox Code Playgroud)

问题的第二部分shapeType是在文件中不知道可能的值,它定义shapeType为您建议的任何内容.有几个开发人员提供了多个文件,可能会添加可能的值shapeType.

PS:我正在使用 jsdoc3

code-documentation google-closure google-closure-compiler jsdoc

69
推荐指数
4
解决办法
2万
查看次数

"void 0"和"undefined"之间的区别

我正在使用"Closure Compiler",在编译脚本时我会花费以下内容:

编译之前:

// ==ClosureCompiler==
// @compilation_level SIMPLE_OPTIMIZATIONS
// @output_file_name default.js
// @formatting pretty_print,print_input_delimiter
// ==/ClosureCompiler==

var myObj1 = (function() {

  var undefined;   //<----- declare undefined

  this.test = function(value, arg1) {

    var exp = 0;
    arg1 = arg1 == undefined ? true : arg1;  //<----- use declare undefined
    exp = (arg1) ? value * 5 :  value * 10;

    return exp;
  };

  return this;
}).call({});

var myObj2 = (function() {

  this.test = function(value, arg1) {

    var exp = …
Run Code Online (Sandbox Code Playgroud)

javascript google-closure google-closure-compiler

59
推荐指数
4
解决办法
2万
查看次数

TinyMCE路径,如何指定加载诸如editor_plugin.js之类的内容

我安装了TinyMCE,一切都运行良好.然后,我使用Google Closure将我的网站的JavaScript与TinyMCE_src打包在一起

我遇到的问题是TinyMCE正在拨打以下电话:

plugins/paste/editor_plugin.js
themes/advanced/editor_template.js
langs/en.js
Run Code Online (Sandbox Code Playgroud)

正在使用的路径是无效的,它们是404'

我如何告诉TinyMCE去哪里获取这些文件?

我试过了:

relative_urls : false,
document_base_url : "http://www.site.com/path1/",
Run Code Online (Sandbox Code Playgroud)

但它们对上面的文件没有影响.

建议?谢谢

jquery tinymce google-closure

54
推荐指数
4
解决办法
4万
查看次数

50
推荐指数
5
解决办法
2万
查看次数

Google Closure minifier在线?

有没有人为Google的Closure minifier 设置在线复制/粘贴实用程序?

我正在开发一个项目,我想手动缩小部分代码,而不必自己设置整个项目.

javascript minify google-closure

45
推荐指数
1
解决办法
2万
查看次数

Angular JS如何与Google Closure相关?

现在AngularJS 1.0 已经发布了,我想知道这个项目如何与来自Google,Closure的其他通用JavaScript框架/工具结合在一起.

我只看到了这两种技术的基本描述(并阅读了关于Closure的书的一半),所以我没有直接的经验,但这是我看起来的样子:

  • 闭包是一组可以单独使用的技术.我觉得最吸引人的是:
    • Closure Compiler似乎在某种意义上"修复JavaScript",它会针对典型问题发出警告,提供了一些编译时检查(并非所有人都喜欢这样,但可能是大多数Google开发人员所做的,而且我也这样做).当然,结果代码更小,更高效,这很好.
    • 然后我喜欢Closure Library的一些部分,例如内置类型的抽象(ArrayLike等),基于类的系统,事件机制,DOM抽象等.我不确定我是否喜欢GUI库(似乎相当复杂,我没有时间研究它).
    • 然后有一些我认为不会发现有用的功能,例如模板.
  • AngularJS,我只是简单地读过,似乎比Closure高得多.它似乎是一个应用程序框架,提供数据绑定,可重用组件,MVC结构等功能.

所以这两种技术似乎都针对不同的抽象层次,所以我的第一个想法是,它们可以一起使用吗?关闭提供低级编译器和浏览器抽象,而Angular提供应用程序级服务和结构?它会有意义吗,它能很好地协同工作吗?

client-side google-closure angularjs

44
推荐指数
2
解决办法
2万
查看次数

使用Google Closure Compiler编译的jQuery

有没有人针对谷歌新发布的Closure编译器编译jQuery ?

据报道,代码大小节省了大量资金.我很好奇如果用它编译jQuery会带来什么好处.

javascript jquery minify google-closure google-closure-compiler

38
推荐指数
6
解决办法
2万
查看次数

带有jQuery应用程序的Google Closure Compiler

我有很多时间投入到jquery和用它构建的大型应用程序中.最近我一直在审查Google Closure Library,但此时发现它并不像jquery那样优雅.我相信它可能有一些潜力,并会更多地研究它,但是现在我打算继续使用jQuery作为我的基础框架.

但是,我对Google Closure Compiler印象非常深刻.我希望在我的应用程序的构建过程中开始使用它.遗憾的是,将其用于不遵循标准Google Closure标准的项目并不容易.

在开发基于jquery的项目和使用Google Closure Compiler方面是否有任何最佳实践或良好资源?例如:

  1. 使用它编译jquery和jquery-ui是否有意义,还是应该继续在google CDN上指向这些资源?我确定我的jquery和jquery-ui会更小,因为我没有使用库的所有功能,但是指向CDN会增加文件已经存在于访问者缓存中的机会.

  2. 我的应用程序被拆分成许多文件,每个函数都有一个文件.我想按照特定的顺序将它们组合在一起,并将它们缩小为我网站上每个部分的文件.我想自动化这个过程.

  3. 目前我的项目有一个java后端,并使用Maven构建.将Google Closure Compiler添加到此构建过程中是否有意义?

基本上,我正在寻找任何特定于使用Google Closure Compiler和jQuery的优秀资源.

jquery google-closure google-closure-compiler

38
推荐指数
5
解决办法
2万
查看次数

如何强制谷歌闭包编译器保持"使用严格"; 在编译的js代码中?

如果您正在使用模块模式并具有以下内容:

(function () {
   "use strict";
   // this function is strict...
}());
Run Code Online (Sandbox Code Playgroud)

并使用Google Closure Compiler编译代码,该"use strict";指令不会使其进入编译文件.

那么如何防止Closure Compiler删除ES5/strict指令呢?

(注意,我不想使用强制执行ES5 /严格模式的其他模式,即简单地将"use strict";添加到编译文件的第一行.我想使用此处所述的模块模式.)

javascript google-closure google-closure-compiler ecmascript-5

30
推荐指数
3
解决办法
7676
查看次数