1

我有我的 json 脚本,它可以获取我的类别并将其放入 nivo 滑块中。效果很好。

(function() {
    var url = 'http://my url.com/blog/?category=gw-preview&format=json&callback=?';
    $.getJSON(url).done(function(data) {    
    for(var i = 0; i < 1; i++){
        if(data.items[i] != null){
            var current = data.items[i];
            var post =  '<li><a href="http://my url.com/' + current.fullUrl + '"><img src= "'+current.assetUrl+'" alt ="'+current.filename+'"></a></li>' ;
            $('ul.slides').append(post);
        }
    }
});
})();

(function() {
    var url = 'http://my url.com/blog/?category=gw-news&format=json&callback=?';
    $.getJSON(url).done(function(data) {    
    for(var i = 0; i < 1; i++){
        if(data.items[i] != null){
            var current = data.items[i];
            var post =  '<li><a href="http://my url.com/' + current.fullUrl + '"><img src= "'+current.assetUrl+'" alt ="'+current.filename+'"></a></li>' ;
            $('ul.slides').append(post);
        }
    }
});
})();

(function() {
    var url = 'http://my url.com/blog/?category=captaincy-analysis&format=json&callback=?';
    $.getJSON(url).done(function(data) {    
    for(var i = 0; i < 1; i++){
        if(data.items[i] != null){
            var current = data.items[i];
            var post =  '<li><a href="http://my url.com/' + current.fullUrl + '"><img src= "'+current.assetUrl+'" alt ="'+current.filename+'"></a></li>' ;
            $('ul.slides').append(post);
        }
    }
});
})();

(function() {
  var url = 'http://my url.com/blog/?category=pundits-team&format=json&callback=?';
  $.getJSON(url).done(function(data) {    
for(var i = 0; i < 1; i++)
{
    if(data.items[i] != null)
    {
        var current = data.items[i];
        var post =  '<li><a href="http://my url.com/' + current.fullUrl + '"><img src= "'+current.assetUrl+'" alt ="'+current.filename+'"></a></li>' ;
        $('ul.slides').append(post);
    }
}
  });
})();

(function() {
  var url = 'http://my url.com/blog/?category=strategy&format=json&callback=?';
  $.getJSON(url).done(function(data) {    
for(var i = 0; i < 1; i++)
{
    if(data.items[i] != null)
    {
        var current = data.items[i];
        var post =  '<li><a href="http://my url.com/' + current.fullUrl + '"><img src= "'+current.assetUrl+'" alt ="'+current.filename+'"></a></li>' ;
        $('ul.slides').append(post);
    }
}
  });
})();

(function() {
  var url = 'http://my url.com/blog/?category=new-signings&format=json&callback=?';
  $.getJSON(url).done(function(data) {    
for(var i = 0; i < 1; i++)
{
    if(data.items[i] != null)
    {
        var current = data.items[i];
        var post =  '<li><a href="http://my url.com/' + current.fullUrl + '"><img src= "'+current.assetUrl+'" alt ="'+current.filename+'"></a></li>' ;
        $('ul.slides').append(post);
    }
}
  });
})();

我将如何制作更轻量级,我只是编译它以使其缩小吗?或者是他们的部分我可以更好。对我来说,它看起来有点重,但没有专业知识,我真的不知道选项

4

4 回答 4

2

以下是一些有助于缩小 javascript 的工具。

  1. JSMin是一个保守的压缩器,几年前由 Douglas Crockford 编写。它被认为是安全的(尤其是如果您首先使用 JSLint 验证您的代码——无论如何都是一件好事),因为它不会尝试更改任何变量名称。
  2. Dojo shrinksafe是一个非常流行的基于 Java 的 JavaScript 压缩器,它使用 rhino 库解析 JavaScript 并处理局部变量名称。
  3. Dean Edwards 的Packer(3.1 版)也是一个非常流行的 JavaScript 压缩器,它可以超越常规压缩,还可以通过 JavaScript 运行时片段添加高级动态解压缩。
  4. YUI Compressor(2.4.2 版)是由 Julien Lecomte 编写的较新的压缩器,旨在将 JSMin 的安全性与 Dojo Shrinksafe 实现的更高压缩级别相结合。与 Dojo shrinksafe 一样,它是用 Java 编写的,并且基于 rhino 库。
  5. 谷歌闭包编译器
  6. js压缩
于 2013-07-10T18:07:58.547 回答
2

Javascript 未编译,但您可以将其缩小。您可以为此使用闭包编译器:

http://closure-compiler.appspot.com/home

但是,您拥有的 javascript 数量并不重要。只要您的 Jquery 库已经被缩小,就不会有太大区别。无论哪种方式,它都被视为缩小 javascript 的好习惯 :)

于 2013-07-10T18:08:36.050 回答
0

一种方法是缩小它: http: //www.jsmini.com/

这应该有所帮助

于 2013-07-10T18:08:12.743 回答
-2

您可以尝试js2coffee并将其转换为 CoffeeScript。以后可能更容易重做。CoffeeScript 比 JavaScript 优雅一点。

开始投票...

于 2013-07-10T18:08:57.703 回答