Javascript优化:什么工具可以压缩顺序字符串连接?
Javascript optimization: What tool can condense sequential string concatenations?
这是一个简化的例子,但是我正在开发一个输出javascript的代码翻译器。由于解析的完成方式,我必须将翻译分成几部分输出。例如,我最终得到一个javascript文件,看起来类似于以下内容,但要长得多:
function coolfunc() {
var result = "";
greet = function(user,town) {
var output = '';
output += 'Welcome ' + user + '!';
output += 'How is the weather in ' + town + '?';
return output;
}
goobye = function(user,town) {
var output = '';
output += 'Farewell ' + user + '!';
output += 'Enjoy the weather in ' + town + '!';
return output;
}
result += "Some output 1";
result += "Some output 2";
result += greet("Larry","Cool town");
result += goobye("Larry","Cool town");
return result;
}
是否有后处理程序可以将上面的内容压缩成如下内容:
function coolfunc() {
greet = function(user,town) {
var output = 'Welcome ' + user + '!'+'How is the weather in ' + town + '?';
return output;
}
goobye = function(user,town) {
var output = 'Farewell ' + user + '!'+'Enjoy the weather in ' + town + '!';
return output;
}
var result = "Some output 1"+"Some output 2"+greet("Larry","Cool town")+goobye("Larry","Cool town");
return result;
}
如果它能将相邻的静态字符串连接在一起,那就很简单了。
我认为yuiccompressor或闭包编译器会这样做,但据我所知它们没有。
编辑:
到目前为止,评论似乎告诉我在翻译中这样做。我不认为这是最好的选择,因为它会使阅读翻译变得非常困难……类似于为什么人们写冗长的代码,然后在生产环境中将其最小化。
如果有人遇到这个,看起来闭包编译器可以处理这个版本1576 (http://code.google.com/p/closure-compiler/source/detail?r=1576)
相关文章:
- 使用压缩的JavaScript文件(不是运行时压缩)
- ajax请求的顺序总是不同的
- 按照选项卡索引的顺序循环一个jQuery选择
- 匹配一个单词,其中候选人可以跨越顺序组(跨度)
- 按顺序添加和删除类
- 压缩phonegap中ios的图像插件
- 按我自己的类克隆另一个元素的内容和顺序
- Javascript-根据赋值顺序,按键合并对象数组
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- querySelector/getElementByClassName嵌套项的顺序
- 以不同的顺序输出数据
- 重新排列HTML元素的顺序并更改内容
- grunt上的压缩文件夹不起作用
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 在Javascript中列出顺序子集元素
- 是否“;对于的“;循环迭代遵循JavaScript中的数组顺序
- Mongodb$in以与数组中相同的顺序获取结果
- 如何使用phonegap从安卓设备中提取联系人的字母顺序
- 在表单OnChange中交换数字顺序
- Javascript优化:什么工具可以压缩顺序字符串连接?