本文从前端开发角度介绍提高网站性能的三个简单方法,操作简单,却可以迅速提高网站性能。
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
分享到:
相关推荐
《信息学奥赛一本通提高篇》是针对信息学竞赛的高级教程,主要聚焦于基础算法的提升。在第1部分“基础算法(提高篇)”中,作者深入探讨了数据结构与算法的基础知识,旨在帮助参赛者提升解决复杂问题的能力。这部分...
在前端性能优化的领域,理解和应用性能监测工具是提高网站性能的关键步骤。本小册内容涵盖了性能优化的基础知识体系、实践方法以及性能监测工具的使用技巧。 首先,性能优化是一个需要理论和实践相结合的过程。性能...
6. **F2FS(Flexible Log-structured File System)文件系统**:为适应Flash特性而设计的文件系统,如F2FS,能够减少不必要的写入操作,提高I/O性能,并支持快速启动和恢复。 7. **多级单元(MLC/TLC/QLC)和3D堆叠...
《FANUC数控系统AC伺服电机伺服...总之,这份基础篇的伺服调整步骤指南提供了从基础到进阶的全面指导,涵盖了FANUC AC伺服电机在实际应用中的常见调整问题,旨在帮助操作人员优化系统性能,提升生产效率和加工质量。
【电子商务网站性能优化】是指通过一系列技术和策略提升网站运行效率,增强用户体验,确保在高并发访问下仍能稳定、快速地提供服务。本篇毕业设计主要关注的是针对中小型电子商务网站的性能提升,尤其是针对MySQL...
NACHI CFD控制装置操作说明书(开始篇)第1版 引言: 本说明书旨在为初次操作NACHI机器人的人群提供一套完整的设置、连接和操作指南。NACHI机器人作为先进的自动化设备,被广泛应用于各种工业领域,其操作的正确性...
在本篇文章中,我们将深入探讨如何通过一系列优化措施来显著提升Windows 7系统的性能,并加快其启动速度。根据最新的研究成果,这些方法能够帮助用户将Windows 7的启动时间缩短至35秒左右,并且整体系统性能可以提升...
服务器操作系统安装教程 本篇文章是关于 Dell r730 服务器操作系统安装的详细教程,旨在指导...本篇文章详细介绍了服务器操作系统安装的每一步骤,为读者提供了详细的指导,帮助读者快速完成服务器操作系统的安装。
1. **代码优化**:编写高效、整洁的PHP代码是提高性能的第一步。避免使用全局变量,减少数据库查询,使用预编译语句(如PDO预处理语句)来防止SQL注入,以及利用PHP内置的函数而非自定义函数,都能提升执行效率。 2...
本篇文档将深入探讨如何通过设计装置来提升装饰原纸的综合性能,使其在耐用性、色彩稳定性、环保性等方面达到更高的标准。 首先,我们要理解装饰原纸的生产过程。它通常包括制浆、造纸、浸胶、烘干、压花等步骤。在...
FANUC伺服调整步骤涉及的内容十分广泛,包含基础篇的伺服调整、高速高精度伺服参数的设定、TuningNavigator(调整导航器)的使用、加/减速的调整、圆弧和四角的调整以及HRV3控制相关的操作等。以下是对文档中提及...
本篇文章将依据书中的核心内容,详细阐述Android性能测试的各个方面。 一、性能测试的重要性 在Android平台上,性能测试是确保应用程序流畅运行、提升用户体验的关键步骤。它涉及到CPU利用率、内存管理、电池寿命...
1. **下载VC++6.0安装包**:可以通过官方网站或第三方软件下载网站获取VC++6.0的安装包。 2. **安装过程**: - 运行安装程序。 - 按照安装向导的提示完成安装,注意选择合适的安装路径和组件。 - 安装完成后,...
List同样提供了O(1)的索引访问,由于其泛型特性,避免了装箱和拆箱操作,提高了性能。在大多数情况下,List是处理索引操作的最佳选择。 再者,Hashtable是键值对存储的非排序集合,它不支持索引访问。要获取特定值...
《PIC单片机实用教程——提高篇》 pdg 李学海 北京航天航空大学出版社 本书兼顾PIC全系列,共分9章,内容包括:基本概念、PIC16F877硬件概况、指令系统、汇编程序设计、集成开发环境、在线调试工具、定时器、中断...
然而,随着硬件资源的限制和网络流量的剧增,如何在有限的硬件条件下优化性能,尤其是提高Linux操作系统协议栈的转发性能,成为了一个重要的研究课题。 Linux协议栈是操作系统的核心组成部分,负责处理网络数据包的...
本篇将围绕“如何做性能测试报告”这一主题,结合源码分析和工具应用,详细探讨报告的制作过程与关键要素。 一、性能测试的目标与范围 在开始性能测试之前,明确测试目标至关重要。这可能包括响应时间、并发用户数...
确保正确管理代理和通道,避免频繁创建新的代理,尤其是在有状态的情况下,重复使用通道可以显著提高性能。同时,异步调用是提高客户端响应能力的关键,特别是在处理长时间运行的操作时。 除此之外,还应注意缓存...