《高性能网站建设指南》阅读体会

news/2024/5/10 12:06:46/文章来源:https://blog.csdn.net/weixin_33705053/article/details/85120034

今日阅读了《高性能网站建设指南》一书,该书的作者Steve Souders"为Yahoo!的开发团队构建了YSlow"。YSlow是Web页面性能分析工具,可以集成至Firebug,非常好用。书和工具是配套的,工具会在线更新,书印出来就不会再变了,因此,不难理解为什么这本书中提出了15条规则,工具已经是23条规则了。突然想到的是,既然工具已经做得这么好了,出新书怕是没人买了吧?无论怎样,还是要感谢Steve Souders的分享,也祝福他能够财源广进。

image

23条规则都在这里了:

  1. Minimize HTTP Requests(最小化HTTP请求次数)
  2. Use a Content Delivery Network(使用CDN加速)
  3. Avoid empty src or href(不要写src=""这样的代码)
  4. Add an Expires or a Cache-Control Header(设置缓存)
  5. Gzip Components(Gzip压缩)
  6. Put StyleSheets at the Top(CSS放在头部)
  7. Put Scripts at the Bottom(Script放在底部)
  8. Avoid CSS Expressions(避免使用CSS的表达式功能)
  9. Make JavaScript and CSS External(使用js和css文件)
  10. Reduce DNS Lookups(减少DNS寻址次数)
  11. Minify JavaScript and CSS(减小js和css的体积,例如去掉不必要的空格、换行和注释)
  12. Avoid Redirects(避免重定向)
  13. Remove Duplicate Scripts(避免重复导入同一个js文件)
  14. Configure ETags(配置或关闭ETags)
  15. Make AJAX Cacheable(AJAX也可以缓存)
  16. Use GET for AJAX Requests(AJAX请求中优先使用GET方法)
  17. Reduce the Number of DOM Elements(减少DOM元素的个数)
  18. No 404s(友好的错误提示会加大服务器资源开销,最好别出现)
  19. Reduce Cookie Size(Cookie小一点比较好)
  20. Use Cookie-Free Domains for Components(分离静态文件,禁用Cookie)
  21. Avoid Filters(不要使用滤镜)
  22. Do Not Scale Images in HTML(不要缩放图片)
  23. Make favicon.ico Small and Cacheable(缩小favicon.ico文件,配置成能缓存)

Yahoo!是大公司大网站。绝大多数情况下我们都是在经营或维护着中小网站,这23条规则是没有必要全部招呼上的;再就是Yahoo!也不是万能的,仅仅这23条规则未必够用。

我觉得前端优化总体而言是设计网站时要尽量把带宽用于传输有价值的内容、用于有意义的交互,再有就是要考虑人性的特点,例如正在传输图片时是不是可以先将文字部分显示出来?

不良的设计可以轻易的吃掉调优的成果,例如,尽管Gzip能压缩掉70%,但是也许还不如设计师少用一个图片节约得多呢。又如,可能好不容易响应时间2s以下了,javascript还能循环几次呢?

最后想说的是,一个好的产品或应用,无论是前端还是后台,都应该遵循"减少无意义的计算,增加人性化的计算"的基本原则。优化不必追求极限,用户满意就好。

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

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

相关文章

源码下载和购买网站

1.速帮网 http://www.58subang.com/ 2. 免费源码下载站 搜刮好东西 http://www.sogua2008.com/ 3.码云-开源中国代码托管平台 提供开源代码 https://gitee.com/ 4.看源社区 http://www.see-source.com/ 转载于:https://www.cnblogs.com/yangchunlong/p/8195957.html

初中计算机使用在线,初中信息技术考试模拟试题(flash+网站基础知识)

教学设计、复习1flash&网站总分60分 考试时间30分钟题号 一 二 总分 分数得分 评卷人一、单项选择题(共20题,计20分)第1题(1分): 制作个人网站时为了使网页界面整齐、有序,一般使用哪种工具对网页布局() A 、格式刷 B 、表格 C 、标尺 D 、文本框第2…

[置顶] 第一个ASP.NET网站——从静态到动态

【操作步骤】 一、创建简单的静态网页 1、在D盘新建文件夹aaa; 2、在文件夹aaa中新建文本档&#xff0c;输入如下内容&#xff1a; <html> <head> <title>简单的静态网站</title> </head> <body> 你好&#xff0c;今天是2013年4月28日。 &…

黑客对俄罗斯克里姆林宫网站展开攻击

俄罗斯政府周一表示&#xff0c;上周日&#xff0c;黑客对克里姆林宫网站进行“非常严重的”攻击。克里姆林宫发言人迪米特里佩斯科夫(Dmitry Peskov)表示&#xff0c;这一黑客攻击与俄罗斯地方选举有关&#xff0c;而选举委员会网站周日上午遭到了攻击。 他表示&#xff1a;“…

Android实现蝴蝶动画,飞舞的蝴蝶 - Android中的动画详解系列_Linux编程_Linux公社-Linux系统门户网站...

这一篇来使用逐帧动画和补间动画来实现一个小例子&#xff0c;首先我们来看看Android中的补间动画。Android中使用Animation代表抽象的动画类&#xff0c;该类包括下面几个子类&#xff1a;AlphaAnimation:透明改变动画。ScaleAnimation:大小缩放动画。TranslateAnimation:位移…

创建高安全性PHP网站的几个实用要点

2019独角兽企业重金招聘Python工程师标准>>> 大家都知道PHP已经是当前最流行的Web应用编程语言了。但是也与其他脚本语言一样&#xff0c;PHP也有几个很危险的安全漏洞。所以在这篇教学文章中&#xff0c;我们将大致看看几个实用的技巧来让你避免一些常见的PHP安全问…

实战J2EE—开发购物网站(一)

前言本文通过实战全程编写一个购物网站来讲解如何使用J2EE来建立企业级的网络应用&#xff01;本文针对的是像我这样的绝对初学者&#xff0c;如果您是高手就莫要见笑了&#xff01;一&#xff1a;搭建开发平台本文从实战出发&#xff0c;所以关于一些概念性的问题就不…

实战J2EE—开发购物网站(二)

第三步&#xff0c;安装配置jBuilder 7这里我安装的是weblogic版安装jBuilder不要把它装到带有空格的目录里如Prograih Files,或是中文目录中&#xff0c;不然编译时会出错的。安装很简单&#xff0c;不必多言&#xff0c;这里着重讲一下配置小技巧一&#xff1a;大…

实战J2EE—开发购物网站(三)

二&#xff1a;创建数据库小试牛刀oracle 8i(顺便我们练练手)(为了方便&#xff0c;我就将oracle 8i简写8i了)8i和9i确实有些不一样&#xff0c;不过在界面上区别不大&#xff0c;还是以我的oracle 8i为例为大家讲解一下吧&#xff01;既然是实战&#xff0c;首先我们为…

部署社交网站

项目案例&#xff1a;部署社交网站前言&#xff1a;本次项目是搭建一套动态网站服务器平台&#xff0c;在上面运行社交网站&#xff08;例如&#xff1a;人人网&#xff0c;开心网&#xff0c;天涯论坛&#xff09;。相关知识点在前面的课程中都有所涉及&#xff0c;今天的实验…

Python自动化备份系统及网站

随着目前IT迅猛的发展&#xff0c;自动化运维对于Linux运维人员也越来越重要&#xff0c;传统的运维方式靠大量的人力&#xff0c;现在也逐渐转向自动化运维&#xff0c;我们常见的跟自动化有关的软件有哪些呢。今天我们来简单列举一下&#xff1a;kickistart、puppet、cobbler…

SEO从业五年,软文编写经验总结

从事SEO工作五年&#xff0c;对于很多SEO的技术也有一些自己的经验和想法&#xff0c;在这里想和大家交流一下关于SEO中的主要一块——软文编写的经验和总结。一、最关键&#xff1a;蜘蛛喜欢收录并且有排名蜘蛛喜欢的&#xff0c;用户不一定喜欢;用户喜欢的&#xff0c;蜘蛛一…

php远程获取网站的关键字信息(并附:php判断字符串编码)

php远程获取网站的关键字信息&#xff08;并附&#xff1a;php判断字符串编码&#xff09; 很明显&#xff0c;php100是gbk编码的网站。现在获取它的关键字&#xff0c;并无乱码的显示出来&#xff0c;然后好保存到数据库。 123456789101112131415161718192021<meta http-eq…

百度seo排名点击器app_seo如何快速排名百度首页

seo排名首页是多个要素共同作用的结果&#xff0c;达成seo快速排名首页结果同样需要多个优化要素共同作用&#xff0c;一般而言seo不能快速起效。如果仅仅以快速而言&#xff0c;推荐的方法包括但不限于301永久重定向&#xff0c;快照劫持&#xff0c;模拟用户行为以及短时间增…

网站速度与性能优化要抓主要矛盾解决—瓶颈法

本文主要是思维性的总结&#xff0c;是总结优化的方法学,对方面上面的错误进行总结。不会涉及到前端具体的技术&#xff0c;比如对js和css进行压缩、合并&#xff0c;减少http请求,缓存头控制等等。这些那本《高性能建站指南》都有现成的。 基于本人在多家公司分别遇到的网站速…

搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3

搭建简易Web GIS网站&#xff1a;使用GeoServerPostgreSQLPostGISOpenLayers3 1 服务器搭建 使用Tomcat需要先安装Java。从Oracle官方网站下载Java最新版本&#xff1a; http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装完成Java后&#xff0…

对象网站中全局信息的抽象(Web.Config)

几个常用的全局常量 调用Web.config节点的方法 本文转自博客园张占岭&#xff08;仓储大叔&#xff09;的博客&#xff0c;原文链接&#xff1a;对象网站中全局信息的抽象&#xff08;Web.Config&#xff09;&#xff0c;如需转载请自行联系原博主。

seo如何优化文章-知识交流_SEO优化文章如何发布可以实现快速排名

很多人做SEO优化的时候&#xff0c;不知道如何发文章&#xff0c;大家的感觉就是SEO优化很难写&#xff0c;今天知啦娱乐网小编手把手教大家如何发文章&#xff0c;而且是发有用的文章&#xff0c;可以实现搜索引擎快速排名。如果想了解&#xff0c;请继续往下看&#xff1a;SE…

SeaJS 前端模块化开发探索与网站性能优化实践

2019独角兽企业重金招聘Python工程师标准>>> PDF链接&#xff1a;http://pan.baidu.com/s/1CCz4C 转载于:https://my.oschina.net/shawnSongxiaoqiang/blog/361020

网站域名可访问但经过搜索引擎访问不了的解决办法

今天接了个这样的活&#xff0c;这个自己也头一次遇到&#xff0c;把经验分享给大家。网上下载的免费的asp源码&#xff0c;底部写着九牧科技这个公司源码&#xff0c;网站做好了&#xff0c;被百度收录发现不能访问&#xff0c;看着地址也没有错的&#xff0c;有的浏览器提示重…