考虑到
为什么你喜欢一个而不是另一个?
我有一个接受一个字符串参数的函数.此参数只能包含一些已定义的可能值.记录相同内容的最佳方法是什么?应该将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
我正在使用"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) 我安装了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)
但它们对上面的文件没有影响.
建议?谢谢
YUI Compressor是最小化的最佳工具,但Closure似乎可能更好.
javascript yui-compressor google-closure google-closure-compiler
有没有人为Google的Closure minifier 设置在线复制/粘贴实用程序?
我正在开发一个项目,我想手动缩小部分代码,而不必自己设置整个项目.
现在AngularJS 1.0 已经发布了,我想知道这个项目如何与来自Google,Closure的其他通用JavaScript框架/工具结合在一起.
我只看到了这两种技术的基本描述(并阅读了关于Closure的书的一半),所以我没有直接的经验,但这是我看起来的样子:
ArrayLike等),基于类的系统,事件机制,DOM抽象等.我不确定我是否喜欢GUI库(似乎相当复杂,我没有时间研究它).所以这两种技术似乎都针对不同的抽象层次,所以我的第一个想法是,它们可以一起使用吗?关闭提供低级编译器和浏览器抽象,而Angular提供应用程序级服务和结构?它会有意义吗,它能很好地协同工作吗?
有没有人针对谷歌新发布的Closure编译器编译jQuery ?
据报道,代码大小节省了大量资金.我很好奇如果用它编译jQuery会带来什么好处.
javascript jquery minify google-closure google-closure-compiler
我有很多时间投入到jquery和用它构建的大型应用程序中.最近我一直在审查Google Closure Library,但此时发现它并不像jquery那样优雅.我相信它可能有一些潜力,并会更多地研究它,但是现在我打算继续使用jQuery作为我的基础框架.
但是,我对Google Closure Compiler印象非常深刻.我希望在我的应用程序的构建过程中开始使用它.遗憾的是,将其用于不遵循标准Google Closure标准的项目并不容易.
在开发基于jquery的项目和使用Google Closure Compiler方面是否有任何最佳实践或良好资源?例如:
使用它编译jquery和jquery-ui是否有意义,还是应该继续在google CDN上指向这些资源?我确定我的jquery和jquery-ui会更小,因为我没有使用库的所有功能,但是指向CDN会增加文件已经存在于访问者缓存中的机会.
我的应用程序被拆分成许多文件,每个函数都有一个文件.我想按照特定的顺序将它们组合在一起,并将它们缩小为我网站上每个部分的文件.我想自动化这个过程.
目前我的项目有一个java后端,并使用Maven构建.将Google Closure Compiler添加到此构建过程中是否有意义?
基本上,我正在寻找任何特定于使用Google Closure Compiler和jQuery的优秀资源.
如果您正在使用模块模式并具有以下内容:
(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
google-closure ×10
javascript ×5
jquery ×4
minify ×2
angularjs ×1
client-side ×1
ecmascript-5 ×1
jsdoc ×1
tinymce ×1