`
taro
  • 浏览: 135563 次
  • 性别: Icon_minigender_1
  • 来自: 东京
社区版块
存档分类
最新评论

快速提高网站性能三步骤【操作篇】

阅读更多

 

本文从前端开发角度介绍提高网站性能的三个简单方法,操作简单,却可以迅速提高网站性能。

1、图片无损压缩

通常图片占据一个网页加载的大部分流量,从图片下手优化网站会得到意想不到的。

<1>首先,压缩成适合页面显示的适当尺寸。

例如现在有一个256 x 256px的苹果图片,而网页上只需要显示为150 x 150px大小,那就把图片压缩到150 x 150px,这样会压缩很多字节。

                                               

压缩前(尺寸:256 x 256px, 大小:68KB)         压缩后(尺寸:150 x 150px, 大小:36.2KB)

压缩结果:压缩为原始大小的:53%

差异:除非放大页面,否则两张图片显示上没区别。

推荐软件:Microsoft Office自带Picture Manager就可以压缩,这类软件太多Google搜搜就出来了。

<2>其次,通过图片无损压缩软件优化图片大小。

                                              

无损处理前(尺寸:150 x 150px, 大小:36.2KB)     处理后(尺寸:150 x 150px, 大小:24.2KB)

压缩结果:

使用Yahoo Smush.it压缩,居然节省了33.11%流量,效果明显!

差异:视觉上基本无差异。

推荐软件和在线应用程序:

1、【云应用】 Yahoo Smush.it(http://www.smushit.com) 支持批量压缩

如果你是个云爱好者或者有洁癖,不喜欢在电脑上安装一大堆软件让系统变得乱糟糟,Yahoo Smush.it是很好的选择。不知国内的网速是否给力......

2、【桌面软件】PNGGauntlet  (http://pnggauntlet.com/) 支持批量压缩

如果网速不给力,无力在云里飘来飘去,这个桌面软件是不错的选择。   百度空间里有篇使用介绍:PNG压缩工具PNGGauntlet

2、Javascipt压缩

Javascript压缩不仅可以达到节省空间的效果,还可以混淆JS代码,让你的JS代码无法被别人阅读,当然我崇尚开源鄙视加密代码的行为。 例如:JS文件很大时压缩效果很明显:jQuery 1.7.2版压缩前247KB,压缩后93KB。

以下为quicksand插件压缩前后对比。

压缩前的JS代码(function ($) {

$.fn.quicksand = function (collection, customOptions) {
    var options = {
        duration: 750,
        easing: 'swing',
        attribute: 'data-id', // attribute to recognize same items within source and dest
        adjustHeight: 'auto', // 'dynamic' animates height during shuffling (slow), 'auto' adjusts it before or after the animation, false leaves height constant
        useScaling: true, // disable it if you're not using scaling effect or want to improve performance
        enhancement: function(c) {}, // Visual enhacement (eg. font replacement) function for cloned elements
        selector: '> *',
        dx: 0,
        dy: 0
    };
    $.extend(options, customOptions);
    //...... 省略 ......
  

压缩后的JS代码

(function(a){a.fn.quicksand=function(b,c){var e={duration:750,easing:"swing",attribute:"data-id",adjustHeight:"auto",useScaling:true,enhancement:function(a){},selector:"> *",dx:0,dy:0};a.extend(e,c);
//...... 省略 ......

推荐在线应用程序

在线Javascript压缩工具:Online Javascript Compression Tool

3、CSS压缩

CSS压缩与Javascript压缩操作相似,压缩效果客观。CSS压缩虽然可以起到视觉混淆的效果,但只需要通过浏览器就可以读到清晰地CSS代码。

压缩前的CSS代码

/* --------------------------------------------------
 SiteName : 祁有此理
 FileName : common.css
 Update : 2012/05/28
-------------------------------------------------- */

/* --------------------------------------------------
 Reset Style
-------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
html{overflow-y:scroll;}
body{
     font-size:85%;
     text-align:center;
     line-height:1.5;
     font-family:Arial, Osaka, Helvetica,Geneva,sans-serif;
     margin:0 auto;
     background:#252d36;
}
//...... 省略 ......

 

压缩后的CSS代码

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}html{overflow-y:scroll}body{font-size:85%;text-align:center;line-height:1.5;font-family:Arial,Osaka,Helvetica,Geneva,sans-serif;margin:0 auto;background:#252d36}
//...... 省略 ......

 

推荐在线应用程序

在线CSS压缩工具:CSS Compressor

 

链接:

个人站点:www.tarobjtu.com

个人站点博客:www.tarobjtu.com/blog

分享到:
评论

相关推荐

    PIC单片机实用教程——提高篇 pdg 李学海

    《PIC单片机实用教程——提高篇》 pdg 李学海 北京航天航空大学出版社 本书兼顾PIC全系列,共分9章,内容包括:基本概念、PIC16F877硬件概况、指令系统、汇编程序设计、集成开发环境、在线调试工具、定时器、中断...

    SYBASE_12.0数据库维护快速参考手册

    2.10 在ASE 11.9.2版中采用了行级加锁机制以提高性能 44 2.10.1 所支持的加锁机制 45 2.10.2 对小量数据的多次并发访问 48 2.10.4 死锁 52 2.11 DBCC 56 2.12 在SCO OPENSERVER 5上安装SQL SERVER 11.0.x 59 2.13 在...

    Sybase ASE快速参考手册

    3.10 在ASE 11.9.2版中采用了行级加锁机制以提高性能 58 3.10.1 所支持的加锁机制 59 3.10.2 对小量数据的多次并发访问 62 3.10.3 堆栈表和热点 64 3.10.4 死锁 66 3.10.5 何时使用不同类型的加锁方法 69 3.10.6 ...

    Sybase ASE快速参考手册.pdf

    3.10 在ASE 11.9.2版中采用了行级加锁机制以提高性能 65 3.10.1 所支持的加锁机制 66 3.10.2 对小量数据的多次并发访问 70 3.10.3 堆栈表和热点 73 3.10.4 死锁 74 3.10.5 何时使用不同类型的加锁方法 77 ...

    PIC单片机选型表

    《PIC单片机实用教程——提高篇》 pdg 李学海 北京航天航空大学出版社 本书兼顾PIC全系列,共分9章,内容包括:基本概念、PIC16F877硬件概况、指令系统、汇编程序设计、集成开发环境、在线调试工具、定时器、中断...

    PIC单片机编程助手

    《PIC单片机实用教程——提高篇》 pdg 李学海 北京航天航空大学出版社 本书兼顾PIC全系列,共分9章,内容包括:基本概念、PIC16F877硬件概况、指令系统、汇编程序设计、集成开发环境、在线调试工具、定时器、中断...

    常用PIC系列8位单片机芯片引脚符号的功能

    《PIC单片机实用教程——提高篇》 pdg 李学海 北京航天航空大学出版社 本书兼顾PIC全系列,共分9章,内容包括:基本概念、PIC16F877硬件概况、指令系统、汇编程序设计、集成开发环境、在线调试工具、定时器、中断...

    asp.net知识库

    2分法-通用存储过程分页(top max模式)版本(性能相对之前的not in版本极大提高) 分页存储过程:排序反转分页法 优化后的通用分页存储过程 sql语句 一些Select检索高级用法 SQL server 2005中新增的排序函数及应用 ...

    PHP和MySQL WEB开发(第4版)

    第三篇 电子商务与安全性 第14章 运营一个电子商务网站 14.1 我们要实现什么目标 14.2 考虑电子商务网站的类型 14.2.1 使用在线说明书公布信息 14.2.2 接收产品或服务的订单 14.2.3 提供服务和数字产品 14.2.4 为...

    PHP和MySQL Web开发第4版pdf以及源码

    第三篇 电子商务与安全性 第14章 运营一个电子商务网站 14.1 我们要实现什么目标 14.2 考虑电子商务网站的类型 14.2.1 使用在线说明书公布信息 14.2.2 接收产品或服务的订单 14.2.3 提供服务和数字产品 14.2.4...

    PHP和MySQL Web开发第4版

    第三篇 电子商务与安全性 第14章 运营一个电子商务网站 14.1 我们要实现什么目标 14.2 考虑电子商务网站的类型 14.2.1 使用在线说明书公布信息 14.2.2 接收产品或服务的订单 14.2.3 提供服务和数字产品 14.2.4...

    IIS6.0 IIS,互联网信息服务

    三、在Windows XP Home版本中添加IIS的方法一般情况下按照“一”的方法只适用于Windows XP的专业版本,而对于家庭版,如今已有了破解方法:步骤1 首先我们需要准备一张Windows 2000的安装光盘,假设你的Windows XP...

Global site tag (gtag.js) - Google Analytics