`
haiyupeter
  • 浏览: 427516 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

页面性能优化

阅读更多
压缩JS,CSS,图片
合并图片
使用gzip
减少请求数
缓存
CSS放顶部,JS放底部
减少cookie
使用CDN
尽量少使用iframe

压缩JS,CSS
        YUICompressor 使用Google Closure压缩JS和CSS

        YUICompressor使用方法:
引用
语法: java -jar yuicompressor-x.y.z.jar [options] [input file]

    通用参数:
        -h, –help 显示帮助信息
        –type 指定输入文件的文件类型
        –charset 指定读取输入文件使用的编码
        –line-break
        在指定的列后插入一个 line-bread 符号
        -v, –verbose 显示info和warn级别的信息
        -o 指定输出文件。默认输出是控制台。

    JavaScript专用参数:
        –nomunge 只压缩, 不对局部变量进行混淆。
        –preserve-semi 保留所有的分号。
        –disable-optimizations 禁止优化。
引用
使用示例:java -jar yuicompressor-2.4.2.jar -o d:/temp/hello_min.js hello.js

压缩图片
        图片是网站流量的杀手。图片压缩的方法有:有损压缩,格式转换,大小改变。
        目前使用较多的是:ImageMagick

使用gzip
        现代浏览器,大部分支持gzip解压缩,gzip压缩能减少70%左右的流量。
        在ubuntu中,apache2默认是开启gzip压缩的,ubuntu apache2使用gzip配置方法:

mods-enabled/deflate.conf文件
引用

# these are known to be safe with MSIE 6
AddOutputFilterByType DEFLATE text/html text/plain text/xml
# everything else may cause problems with MSIE 6
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/x-javascript application/javascript application/ecmascript
AddOutputFilterByType DEFLATE application/rss+xml


mods-enabled/deflate.load文件
引用

LoadModule deflate_module /usr/lib/apache2/modules/mod_deflate.so




减少请求数
        IE6并发请求数是2个,IE8,Chrome和Firefox等并发请求数是4-8个。
        合并JS文件,合并CSS文本,将多个小图合并成大图,能有效的减少浏览器请求,达到加快浏览器响应速度。

CSS放顶部,JS放底部
        一个很好的习惯是CSS放在顶部,使页面样式能在页面尽可能早的显示。
        JS放在底部可以在页面样式显示后,才进行JS的装载和执行,优先用户看到界面,提升用户体验

减少cookie
        图片和JS文件使用不同域名,不同域名请求默认不带cookie,能有效的减少cookie在HTTP请求间的传输量。
        比如html页面为:http://www.ingchat.com/demo.html,页面中的图片链接(或者图片链接)可以使用为http://www.gtingchat.com/demo.png,图片请求将不带cookie

使用CDN技术
        CDN技术
  • 大小: 332 KB
分享到:
评论
1 楼 矢风快乐 2013-05-19  
非常不错啊,真的很给力啊。

相关推荐

    网站页面性能优化的34条黄金守则--雅虎团队经验分享

    ### 网站页面性能优化的34条黄金守则--雅虎团队经验分享 #### 知识点一:减少HTTP请求次数 在网站页面性能优化中,减少HTTP请求次数至关重要。据统计,网页加载时间中大约有80%是由于下载组件(如图片、样式表等)...

    网站页面性能优化

    ### 网站页面性能优化的关键策略 #### 一、减少HTTP请求次数 根据雅虎团队的经验分享,网站页面性能优化的一个重要方面在于减少HTTP请求的次数。在现代互联网应用中,用户请求一个网页时,大部分时间实际上是在...

    页面性能优化.md

    页面性能优化

    浏览器的加载与页面性能优化

    ### 浏览器的加载与页面性能优化:深入探索与实践 #### 一、网络层:DNS优化与CDN利用 浏览器性能优化的第一步往往发生在网络层,特别是DNS解析和内容分发网络(CDN)的高效利用。DNS解析延迟是网络请求中常见的...

    雅虎网站页面性能优化(全部),个人搜集,比较全面

    ### 雅虎网站页面性能优化综合指南 #### 概述 随着互联网技术的飞速发展及用户体验需求的提升,网站性能优化变得尤为重要。本文基于雅虎网站性能优化的全面内容,深入探讨了一系列最佳实践与解决方案,旨在帮助网站...

    页面开发性能.优化

    在现代Web开发中,页面性能优化是一项至关重要的工作,它直接影响到用户体验、搜索引擎排名以及网站的整体效率。本篇文章将重点探讨针对JSP、HTML、JavaScript等前端技术栈的页面开发性能优化策略。 #### JSP性能...

    前端页面加载性能优化实践及运维.pdf

    前端页面加载性能优化实践及运维 前端页面加载性能优化是一种非常重要的技术,直接影响着用户体验和网站排名。美团买菜iOS工程师王梓童分享了前端性能优化的实践经验,包括性能优化思路、措施和未来规划。 一、...

    25-页面性能:如何系统地优化页面?_For_vip_user_0011

    页面性能优化是一个系统性的工程,需要我们从页面的生命周期开始,分析加载阶段、交互阶段和关闭阶段中影响页面性能的主要因素,并对这些因素进行详细的分析和优化。只有通过系统地优化页面性能,我们才能提高用户...

    原生JS实现图片懒加载之页面性能优化

    总之,原生JavaScript实现的图片懒加载是一种实用的页面性能优化技术,它有效地平衡了资源加载与用户体验之间的关系。结合现代浏览器API和最佳实践,我们可以构建出更加高效的网页。在实际项目中,开发者可以根据...

    前端性能优化探索.pdf

    然而,在如今这个追求极致体验的时代,我们不仅要实现业务需求,更需要考虑如何优化用户体验,提升页面性能。本文将从JavaScript、React、Vue、Node.js等方面对前端性能优化进行探讨,并且结合实际案例进行分析。 ...

    大型网站性能优化实战从前端网络CDN到后端大促的全链路性能优化 带书签完整版

    ### 大型网站性能优化实战从前端网络CDN到后端大促的全链路性能优化 #### 一、基于用户体验的性能优化要素 在现代互联网应用中,用户体验是衡量一个网站成功与否的重要标准之一。良好的用户体验不仅仅体现在美观的...

    前端性能优化与实践.zip

    在前端开发领域,性能优化是提升用户体验的关键环节。"前端性能优化与实践.zip"这个压缩包包含了一系列关于前端性能优化的深度文章和教程,涵盖了浏览器缓存机制、首屏加载优化、服务端渲染、事件处理策略、图片优化...

    1让你页面速度飞起来,Web前端性能优化。.txt

    让你页面速度飞起来,Web前端性能优化。 让你页面速度飞起来,Web前端性能优化。百度云盘视频资料,下载直接看

    页面优化黄金规则

    页面性能优化的34条黄金守则 1、尽量减少HTTP请求次数 2、减少DNS查找次数 3、避免跳转 4、可缓存的AJAX 5、推迟加载内容 6、预加载 7、减少DOM元素数量 8、根据域名划分页面内容 9、使iframe的数量最小 10、不要...

    Java 大型网站性能优化实战从前端网络 CDN 到后端大促的全链路性能优化

    前端网络性能优化主要关注减少页面加载时间。CDN(Content Delivery Network)是一个关键的工具,它通过在全球部署多个节点,将静态资源如图片、CSS和JavaScript文件缓存到离用户最近的服务器上,从而减少网络延迟,...

    让你页面速度飞起来 Web前端性能优化(视频教程+ppt)

    ### Web前端性能优化知识点 #### 一、构建优化 **1.1 文件压缩与合并** - **文件压缩**:利用工具如UglifyJS、Terser等对JavaScript、CSS等静态资源进行压缩,减少文件体积,从而加快加载速度。 - **文件合并**:...

Global site tag (gtag.js) - Google Analytics