Chinaunix首页 | 论坛 | 博客
  • 博客访问: 411108
  • 博文数量: 155
  • 博客积分: 2590
  • 博客等级: 少校
  • 技术积分: 2161
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-25 09:33
文章分类

全部博文(155)

文章存档

2015年(1)

2014年(2)

2013年(55)

2012年(97)

分类: 系统运维

2012-12-25 17:56:43

任何网站性能的调整涉及到很多东西要照顾。例如,压缩输出/响应该网站的增加显著褶皱的性能。gzip和deflate压缩技术中常用的服务器,如Apache,Tomcat的,JBOSS等
 
网页的大小也起着显着影响网站的性能负载时间和他们的作用。因此,如果我们任何机制减少网页的大小,我们可以保存在装载了大量的时间。
 
JavaScript在今天的“Web 2.0”的应用中起着非常重要的作用。通常在所有的Web应用程序,可以看到大量的Ajax / DOM解析等。任何网站的JavaScript文件可能达到几千行代码。
 
因此,我们可以提高压缩JavaScript代码中的任何页面的性能。许多机制是在互联网上提供的“缩小”的JavaScript代码。这样的工具之一是:JSMin。
 
JSMin
JSMin是一个过滤器,删除从JavaScript文件的意见和不必要的空格。它通常减少了一半的大小,从而导致更快的下载速度。它还鼓励一种更富表现力的编程风格,因为它消除了清洁,素养的自我文档的下载费用。
 
尝试JSMin 这里。
我想下面的JavaScript代码(jquery.js文件)JSMin。

function success(){
// If a local callback was specified, fire it and pass it the data
if ( s.success )
s.success( data, status );
 
// Fire the global callback
if ( s.global )
jQuery.event.trigger( "ajaxSuccess", [xhr, s] );
}
 
function complete(){
// Process result
if ( s.complete )
s.complete(xhr, status);
 
// The request was completed
if ( s.global )
jQuery.event.trigger( "ajaxComplete", [xhr, s] );
 
// Handle the global AJAX counter
if ( s.global && ! --jQuery.active )
jQuery.event.trigger( "ajaxStop" );
}

以下是JSMin了之后我消除不必要的空格和注释。

function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}

几乎55%的压缩实现。
  
阅读(852) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~