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

news/2024/5/13 21:30:27/文章来源:https://blog.csdn.net/weixin_34245082/article/details/85174179

今日阅读了《高性能网站建设指南》一书,该书的作者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_742480.aspx

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

相关文章

搭建个人博客网站

云服务器WordPress一键部署博客 使用这种方式需要的时间较长,需要域名备案等,如果没有时间的话可以采用Hexo-Gitee搭建个人博客 1、购买云服务器 购买地点有阿里云、腾讯云、华为云等等 阿里云:https://www.aliyun.com/ 腾讯云&#xff1…

运行网站项目时,有时出现Bad Request,该怎么解决?

有时运行网站项目时,出现Bad Request问题 解决方法 清除浏览器的缓存,重新刷新页面就好了 如:火狐 转载于:https://www.cnblogs.com/xielong/p/8007229.html

PS网站切图

step1:在photoshop中打开设计稿,如下图选择工具板上的slice切片工具,先大刀阔斧的切上一番!技巧: 大面积的色块单独切成一块,尽可能的保持在水平线上的整齐(这个问题你们在后面的制作页面中深有感触)切好的图如下所示:…

pyton简单网络爬虫,aspx网站中form使用到了__VIEWSTATE、__EVENTVALIDATION、cookie来验证的提交...

一、需求最近在学习Python,刚好有一个需求,需要从一个本地密码管理系统获取本地账号的密码 。之前的流程是 登录web-----输入计算机名-----管理员账号、密码---提交------页面返回密码,复制密码,发送邮件给请求用户。每次都要登录…

个人博客如何搭建 用什么系统好?学网站建设从开发一个博客开始

今天给大家分享一下关于个人博客方面的知识,什么是博客?博客其实就是日记,以前没有互联网的时候,人们把自己的心事和工作喜欢记录在笔记本里,后来互联网发展起来,互联网提倡分享,人们就把自己相…

Bootstrap 常用网站

https://www.bootcss.com/ 中文官方文档 https://www.bootcdn.cn/ BootCDN http://www.fontawesome.com.cn/ fontawesome https://github.com/lipis/bootstrap-sweetalert sweetalert 路径 转载于:https://www.cnblogs.com/wt7018/p/11191656.html

使用ServletRequestListener监听器实现对网站访问流量的监控

ServletRequestListener ServletRequestListener接口能监听每一个request的请求的创建和销毁,用来记录网站的浏览量非常合适,可以按照每一分钟来统计有多少request请求,请求产生的数据技术则可以放在ServletContext全局对象中进行设置和读取…

Win:从 Microsoft官方网站下载官方正版ISO镜像文件(以Windows10为例,图文教程)

Win:从 Microsoft官方网站下载官方正版ISO镜像文件(以Windows10为例,图文教程) 目录 下载过程 1、先下载工具 2、再下载ISO镜像文件 3、选择语言、版本 4、直接选择保存的位置,然后会立马下载 5、创建Win10介质 6、哈哈,大…

垂直广告是什么意思_Banner是什么意思,网站banner设计与广告怎么做?

在很长一段时间,作为网站的运营人员,我们花费更多的时间在网站流量的获取上,特别是对于一些个人站长而言,我们有的时候很少思考流量的变现问题。 特别是一些广告主,在自身网站投放的Banner广告,我们几乎很少…

python3监控网站状态

前面已经写过Python3发邮件,Python发微信的文章了。直接导入即可。 import configparser,requests from time import sleep import WeChat,Mail,datetimeclass checkurl(object):def __init__(self,file):self.filefileself.cfgconfigparser.ConfigParser()def cfg_…

PHPWAMP乱码一键解决,PHP乱码通用解决方案/网站乱码的多种原因分析

所有引起网页乱码的原因,我将其划分以下五大类1、服务器强制编码造成的乱码(此乱码的表现:通常只会引起某个PHP版本乱码(因为默认配置不同),建议使用PHPWAMP内置的常用工具万能乱码修复器,该修复…

在一台服务器上搭建多个网站的方法(Apache版)

Apache的配置文件一般放置在/etc/httpd/conf文件夹下,httpd.conf是它的主配置文件,在进行配置时可以将虚拟主机的配置文件单独配置,如取名为vhost.conf,然后再http.conf中加入一行包含的语句“Include /etc/httpd/conf/vhost.conf…

网站前后台源代码_顺义法院案例:修改首都航空网页源代码,取消航空意外险,又将此方法传授他人,犯破坏计算机信息系统罪和传授犯罪方法罪,数罪并罚...

顺义法院案例:修改首都航空网页源代码,取消航空意外险,又将此方法传授他人,犯破坏计算机信息系统罪和传授犯罪方法罪,数罪并罚一、破坏计算机信息系统罪破坏计算机信息系统罪规定于《刑法》第286条,该罪有三…

小型的搜索引擎设计_高端的网站设计是从哪些方面吸引用户

一个好的企业网站对于一个企业来说能够起到非常大的作用,企业宣传、产品介绍、拓展市场等等,当然每一个企业都希望自己的网站能够发挥更大的价值,但是在现有的一些企业网站中普遍存在一个问题就是众多的企业网站虽然拥有好看的页面&#xff0…

通过webDAV来管理网站上的资源

版权声明:原创(幸福正在延续中......),允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://hongwei.blog.51cto.com/533436/182799WebDAV(Web Distributed Authoring and Versi…

HttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站)

可以使用 Visual Sniffer(百度搜索) 来捕捉提交的数据信息:1. 访问你需要站外提交的页面,比如 CSDN 登陆页 http://www.csdn.net/member/UserLogin.aspx2. 填写好需要的资料,比如用户名和密码,3. 打开 Visu…

[Ajax]十个优秀的 Ajax/Javascript实例网站

原始地址:http://supercode.appspot.com/post/13 1.Ajax Rain AjaxRain有很多完美整合AJAX, CSS, DHTML 或 Javascript的实例,有一些Demo的确值得你去看一看,即使你不是网页设计(开发)师。 2.Ajax Daddy Ajax Daddy收集了大量漂亮的Web2.0工…

初识Visual Studio 2010(四)—— 创建ASP.NET网站

启动VS后,创建一个ASP.NET网站,注意是ASP.NET Web Site不是ASP.NET MVC2 Web Application,从下图可以看到Solution Explorer中的Project的目录结构有比较大的变化: 1)实现了用户登录、注册和修改密码的功能 2&#xff…

域名更换 html,网站更换域名跳转单页

#样式:*.使用方法:新建一个index.html文件.把以下代码复制进去.然后把第22和43行的域名改成你需要跳转的即可!网站域名更换通知 - 饼干网secs饼干网络跳转至双虹云代挂立即前往 secure安全加密 function alertSet(e) {document.getElementByI…

网站所需服务器,单位网站所需服务器

单位网站所需服务器 内容精选换一换简要介绍Web Bench是Linux中被广泛使用的网站压力测试工具,同时支持HTTPS静态网站和动态网站。编写语言:C/C一句话概述:网站压力测试工具建议的版本建议使用版本为1.5。云服务器要求本文以云服务器KC1实例测…