高性能建站之前端优化篇

news/2024/5/9 19:52:32/文章来源:https://blog.csdn.net/iteye_3952/article/details/82175532

高性能建站之前端优化篇

2011-10-25 17:50 by PHP淮北, 560 visits,收藏,编辑

前言:

这算是对前端优化的总结吧,之前零零星星总结和学习,这次做一个完整的总结。

测试网页性能工具

⑴Page Speed:

谷歌开发的工具,网站管理员和网络开发人员可以使用 Page Speed 来评估他们网页的性能,并获得有关如何改进性能的建议。

⑵yslow:

YSlow可以对网站的页面进行分析,并告诉你为了提高网站性能,如何基于某些规则而进行优化。

安装方法:

安装:yslow直接在firefox组件查找,安装即可

Page Speed安装,使用火狐点开http://code.google.com/speed/page-speed/download.html,点击下载,火狐会自动安装

使用方法:

1)pagespeed的使用

wps_clip_image-17825

这里是如何解释的颜色代码分数:

· 高优先级。这些建议代表了最大的潜在的性能赢得。你应该首先解决这些项目。

· 中等优先级。这些建议可能代表较小的胜或更多的工作来实现。您应该解决这些项目的未来。

· 工作罚款或低优先级。如果显示建议,作为与“+”号表示,他们很可能代表未成年人胜。您应该只关注这些项目后,你处理的优先级较高的的。

· 只有信息的消息。无论这些项目不适用此页或有一个问题,在运行测试。

关于它的使用更详细的资料参考:http://code.google.com/intl/zh-CN/speed/page-speed/docs/using_firefox.html

2)Yslow的使用

wps_clip_image-20965

视图显示了等级为网页的成绩单。整个字母等级为页面显示在顶部随着全面数值的表现。这个页面是基于22可分级的高性能网页的规则(见性能规则)。这些规则是列在按重要性的顺序,从最重要不重要。从 A 级到 F 级,A 级为最高。更详细的使用方法参考:http://www.yslow.net/show.php?tid=123

网站性能最佳惯例和规则

网站优化的原则是什么呢?这里推荐雅虎的23条网站优化军规

雅虎的卓越性能团队已经确定了23个军规:

1. 减少HTTP请求次数
合并图片、CSS、JS,改进首次访问用户等待时间。
2. 使用CDN
就近缓存==>智能路由==>负载均衡==>WSA全站动态加速
3. 避免空的src和href
当link标签的href属性为空、script标签的src属性为空的时候,浏览器渲染的时候会把当前页面的URL作为它们的属性值,从而把页面的内容加载进来作为它们的值。测试
4. 为文件头指定Expires
使内容具有缓存性。避免了接下来的页面访问中不必要的HTTP请求。
5. 使用gzip压缩内容
压缩任何一个文本类型的响应,包括XML和JSON,都是值得的。旧文章
6. 把CSS放到顶部
7. 把JS放到底部
防止js加载对之后资源造成阻塞。
8. 避免使用CSS表达式
9. 将CSS和JS放到外部文件中
目的是缓存,但有时候为了减少请求,也会直接写到页面里,需根据PV和IP的比例权衡。
10. 权衡DNS查找次数
减少主机名可以节省响应时间。但同时,需要注意,减少主机会减少页面中并行下载的数量。
IE浏览器在同一时刻只能从同一域名下载两个文件。当在一个页面显示多张图片时,IE 用户的图片下载速度就会受到影响。所以新浪会搞N个二级域名来放图片。
11. 精简CSS和JS
12. 避免跳转
同域:注意避免反斜杠 “/” 的跳转;
跨域:使用Alias或者mod_rewirte建立CNAME(保存域名与域名之间关系的DNS记录)
13. 删除重复的JS和CSS
重复调用脚本,除了增加额外的HTTP请求外,多次运算也会浪费时间。在IE和Firefox中不管脚本是否可缓存,它们都存在重复运算JavaScript的问题。
14. 配置ETags
它用来判断浏览器缓存里的元素是否和原来服务器上的一致。比last-modified date更具有弹性,例如某个文件在1秒内修改了10次,Etag可以综合Inode(文件的索引节点(inode)数),MTime(修改时间)和Size来精准的进行判断,避开UNIX记录MTime只能精确到秒的问题。 服务器集群使用,可取后两个参数。使用ETags减少Web应用带宽和负载
15. 可缓存的AJAX
“异步”并不意味着“即时”:Ajax并不能保证用户不会在等待异步的JavaScript和XML响应上花费时间。
16. 使用GET来完成AJAX请求
当使用XMLHttpRequest时,浏览器中的POST方法是一个“两步走”的过程:首先发送文件头,然后才发送数据。因此使用GET获取数据时更加有意义。
17. 减少DOM元素数量
是否存在一个是更贴切的标签可以使用?人生不仅仅是DIV+CSS
18. 避免404
有些站点把404错误响应页面改为“你是不是要找***”,这虽然改进了用户体验但是同样也会浪费服务器资源(如数据库等)。最糟糕的情况是指向外部 JavaScript的链接出现问题并返回404代码。首先,这种加载会破坏并行加载;其次浏览器会把试图在返回的404响应内容中找到可能有用的部分当作JavaScript代码来执行。
19. 减少Cookie的大小
20. 使用无cookie的域
比如图片 CSS 等,Yahoo! 的静态文件都在 yimg.com 上,客户端请求静态文件的时候,减少了 Cookie 的反复传输对主域名 (yahoo.com) 的影响。
21. 不要使用滤镜
png24的在IE6半透明那种东西,别乱使,淡定的切成PNG8+jpg
22. 不要在HTML中缩放图片
23. 缩小favicon.ico并缓存

比较牛逼和权威的解释资料

关于这个些规定,前人对的最权威最详细的解释Best Practices for Speeding Up Your Web Site和Web Performance Best Practices

百度的泛体验中心也有一篇针对其中加载部分的优化文章:http://www.baiduux.com/blog/2011/02/15/browser-loading/

**************************************上面三篇文章看完基本上页面优化就没有什么难点了。

解决问题

通过上面的工具测试,可以检查出网页前端的以小额问题,而针对问题就需要你一个个解决,下面是我解决我网站存在问题的一个记录,大家可以权作参考《网站优化--让你的网页飞起来》

另外一些问题

上面的全部做完是否就可以上线了呢?这里还有一些小问题需要注意:

  • 用了Google分析等统计工具了吗?(国内可以使用百度统计或cnzz统计)

你应该跟踪每个页面的访问情况,哪些受欢迎,哪些挣得钱多,下面是我使用百度统计的一个页面热力图:通过热力点可以分析出用户习惯点击页面那些地方!

QQ截图20111025154728

  • 有网站地图(sitemap.xml)文件吗?

搜索引擎可以发现网站所有页面,但网站地图可以给搜索引擎指路,并告诉它们页面的权重,下面是博客园的网站地图

QQ截图20111025144235

在多个浏览器下测试过吗?

你可以通过browsershots.org检查你的网站是否在所有浏览器下都顺眼。

这里有一篇文章总结的小问题很好,大家可以看一下:网站上线之前需要检查的13个问题

网站实时监控

国外用户可以使用Siteuptime.com/Pingdom.com,国内用户可以使用监控宝,下面是我的监控:

现在监控宝又支持服务器性能的监控和webserver的监控以及用户体验的跟踪,如下面截图:

QQ截图20111025143137

支持多种监控和多种类型,每15分钟监控一次.实时帮助你监控自己的网站。

总结

关于网页前端优化总结包括:网页性能测试工具,前端优化原则,解决办法,13个需要注意的小问题,最后就是网站的实时监控,保证你的网站正常!

Technorati 标签:页面优化 YSLOW pagespeed 监控宝 前端优化

知识共享许可协议本文基于署名-非商业性使用 3.0许可协议发布,欢迎转载,演绎,但是必须保留本文的署名PHP淮北(包含链接),且不得用于商业目的。如您有任何疑问或者授权方面的协商,请与我联系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_807009.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

8个应该去逛逛JQuery的学习网站

根据国外科技网站 W3Techs 一项调查了近100万个网站数据显示,jQuery是目前最流行的 JavaScript 库。对于初学者来说,有的时候很难找到一个好的学习jQuery的网站,所以本文收集了8个很棒的 jQuery 学习网站推荐给大家。 1. Learning jQuery 最…

Hexo博客yilia主题使用cnzz统计网站访问量

使用友盟第三方的统计插件,网址:http://www.umeng.com/ 进入网站先注册账号然后根据下列图片进入添加站点。 添加站点,自己搭建的博客,需要统计访问量的网站(这里加入我的博客网站),然后点击统计代码进入代码页 代码页…

网站刷关键词_关键词快速排名靠谱吗?应该如何判断

企业要想在竞争激烈的市场中,赢得更多用户的关注,如果没有把网站的排名优化到显眼的地方,是很难实现变现的。如果想提升网站的排名,通过不断优化网站关键词而实现的。企业想快速实现关键词排名,于是网络上就出现很多“…

Linux系列-Red Hat5平台下的LAMP网站服务搭建(一

Linux系列-Red Hat5平台下的LAMP网站服务搭建(一) 编译安装Apache服务器&httpd服务的基本配置 LAMP架构是目前最为成熟的一种企业网站应用模式,指的是协同工作的一整套系统和相关软件,能够…

蝉知网站模板常用的Jquery

1.因为蝉知调用到ZUI的缘故&#xff0c;所有class类名会比较多&#xff0c;有时候方便操作样式&#xff0c;常用到去除类名&#xff1a; <p class"chanzhi">Its a wonderful website.</p> 如果class有样式设计复杂影响设计&#xff0c;则可以去除class类…

仿站和模板建站的区别_建站方式多种,哪个比较适合?

网站制作一年350元&#xff0c;五站合一&#xff0c;快速建站 &#xff0c;www.sxjcwzjs.com,只需进入网站右上角注册快速建站即可(需要电脑登录注册)&#xff0c;需要联系我吧&#xff01;电话&#xff1a;13752214574&#xff0c;微信号&#xff1a;m1078582894做网站一般分为…

mobi格式电子书_几个超赞的免费电子书下载网站(支持kindle)

作者 / 青柠学术来源 / 公众号(青柠学术)全文共1312字&#xff0c;推荐阅读时间4分钟。现在有很多电子书阅读爱好者&#xff0c;下面分享给大家一些电子书的下载网站&#xff0c;相信你会在这些网站找到你想要看的电子书、以及你想要的格式的电子书&#xff01;--壹--书语者书语…

mixamo网站_使用mixamo动捕数据在blender中实现写实动画

Mixamo是adobe旗下的一个基于web的在线3D人物动画制作平台&#xff0c;最重要的是它提供了丰富、免费的动作捕捉数据供下载。下面介绍如何将动捕数据下载并导入blender制作动画。1.mixamo动捕数据下载。网站地址&#xff1a;https://www.mixamo.com首先完成注册&#xff0c;只有…

免费音乐素材网站推荐 视频剪辑自媒体运营必备

各位各位各位&#xff01;各位宝贝&#xff01;今天俺又来跟大家推荐宝藏音乐素材网站了&#xff01;不管是日常剪辑还是自媒体运营我们都会用到一些BGM&#xff0c;但是有很多网站是收费的&#xff0c;又或者免费但音乐十分难听&#xff0c;今天就来跟大家分享一波小V君私藏的…

自媒体运营、平面设计封面如何搭配?3大色彩搭配网站推荐

之前给大家分享了很多无版权的图片网站、音乐素材网站&#xff0c;但日常设计我们常常会遇到配色的问题&#xff0c;不管是设计作图、动效制作还是自媒体封面都需要用到配色&#xff0c;不同的色彩搭配也会出现不同的效果。今天就来跟大家分享一波神仙配色设计网站。 一、Cool…

图片压缩后模糊怎么办 这5款无损压缩网站你要知道

不少小伙伴一定有过过上传Gif动图提示动图体积过大的糟糕体验&#xff0c;同时还有MP4转Gif动图压缩率过高&#xff0c;导致图片模糊的看不清的体验。今天阿昊要推荐给大家的就是五款图片压缩&视频转换神器&#xff0c;无损&#xff01; 1.Aconvert&#xff08;全能王-视频…

我要自学网polyworks_感谢这6个自学网站,每天坚持学习一小时,现在我月薪30000...

工资不是很满意&#xff1f;想要提高自己的薪资水平&#xff1f;可以收藏这6个自学网站&#xff0c;每天坚持学习一个小时&#xff0c;升职加薪都不是问题。1、 Udacity专业的自学编程网站&#xff0c;可以在这里学习HTML&#xff0c;CSS&#xff0c;Javascript&#xff0c;Pyt…

圣诞素材网站推荐 这几个网站超多免费可商用素材

圣诞马上就要到了&#xff0c;不少小伙伴肯定避免不了发pyq或者精彩的特效小视频&#xff0c;在此就需要一些精美的圣诞插画、图片等素材&#xff0c;今天给大家整理了N个素材网站&#xff0c;提供给大家使用~ 1.Freepik&#xff08;超多精美图片资源&#xff09; 链接&#x…

2022年设计流行趋势如何把握?5大设计素材网站提供灵感

2022已经到来&#xff0c;新的一年设计行业也有新的趋势&#xff0c;今天就来跟大家分享一波设计素材网站&#xff0c;来给大家提供设计灵感。 01 Dribbble&#xff08;设计师必备的灵感网站&#xff09; 在Dribbble可以看到当前顶尖设计师的设计&#xff0c;提升欣赏能力和眼…

wap2app(一)-- 网站快速打包成app

工具&#xff1a;HBuilder&#xff0c;下载地址&#xff1a;http://www.dcloud.io/ 下载并安装HBuilder后&#xff0c;打开编辑器&#xff0c;选择&#xff1a;文件 -> 新建 -> 项目&#xff0c;出现如下图&#xff1a; 选择wap2app&#xff0c;填入项目名称&#xff0c;…

资深站长干货:小说网站从建立到盈利全解析

从2007年做站&#xff0c;刚好十年了。时间过得真快。因为自己是兼职做站&#xff0c;所以一直断断续续&#xff0c;也没有什么大的成绩。做过地方论坛&#xff0c;电影站&#xff0c;股票站&#xff0c;文章站&#xff0c;小说站等&#xff0c;能尝试的都尝试了。学了很多东西…

html5后台管理域名,高大上HTML5高新科技企业官网自适应网站带后台管理

网页页面简约简易&#xff0c;非常容易管理方法&#xff0c;DEDE核心都能够应用&#xff1b;附加数据测试&#xff01;模版关键适用&#xff0c;企业官网展现网址等。模版特性&#xff1a;1&#xff0c;模版包含主页、目录页、企业介绍、及其內容页等网页页面&#xff0c;编码撰…

web目录字典_白帽子黑客教你:如何使用Dirbuster网站目录扫描神器?

声明&#xff1a;本头条号分享仅做学习交流&#xff0c;请自觉遵守网络安全法等法律法规&#xff01;据说点击了解更多&#xff0c;还有更多干货&#xff01;但这干货有没有用&#xff0c;等你看了再说&#xff01;一、背景介绍DirBuster是用来探测web服务器上的目录和隐藏文件…

6月第一周域名主机网站排名:互易中国跻身第15

据国际统计机构Alexa公布的数据显示&#xff0c;在6月第一周&#xff08;5月28日-6月3日&#xff09;期间&#xff0c;国内域名主机网站覆盖率排名前列的依旧是中国万网、西部数码和新网。其中&#xff0c;万网网站周均用户覆盖数达2250&#xff0c;西部数码次之&#xff0c;达…

如何提升网站安全?网站托管公司教你!

有许多企业家有这样的苦恼&#xff0c;网站遭到攻击&#xff0c;如果不能及时处理&#xff0c;还会影响自己的品牌形象。今天网站托管小编给大家说说&#xff0c;如何防止黑客攻击&#xff01;保持站点程序的更新这一点对网站的安全是至关重要的。现在几乎所有的网站都使用各种…