读书笔记:高性能网站建设

news/2024/4/28 4:00:52/文章来源:https://blog.csdn.net/weixin_34014277/article/details/89530263

第一章 减少HTTP请求

  • 使用图片地图:当导航栏包含多张图片时,可以将其合并成一张图片,再通过计算位置触发不同的链接

  • CSS sprites:将图标合并,引入一张背景图,通过CSS控制其位置

  • 内联图片:将图片编码后再放到data后面。可用PHP的base64_encode对图片文件进行编码。

  • 合并脚本和样式文件:理想情况下一个页面一个CSS文件

第二章 使用CDN(Content Delivery Networks)

CDN是指内容分发网络
CDN的做法是指将组建分布到其他服务器上
缺点:

  • 响应时间可能会受到其他网站的影响

  • 无法直接控制组件服务器所带来的特殊麻烦

  • 工作度量会随CDN性能下降所影响

第三章 为组件添加长的Expires头

Expires 属性设置页面在失效前被缓存的时间。如果用户在页面失效前返回同一页面,缓存的版本将显示出来。

第四章 压缩脚本和样式表

通过压缩文件从而减少HTTP响应大小来减少响应时间

第五章 将样式表放在顶部

将样式表放在页面顶部加载可以保证页面基本内容的呈现

第六章 将脚本文件放在底部

将脚本放在底部加载可以实现页面的逐步呈现和提高下载的并行度。

如果脚本使用document.write向页面中插入内容,就不能将其移动到页面中靠后的位置。但是如果一个脚本可以延迟加载,那么它一定可以移到页面底部加载。

第七章 避免CSS表达式

CSS表达式是动态设置CSS属性的强大(但危险)方法。
如使用CSS表达式可以实现隔一个小时切换一次背景颜色:

background-color: expression((new Date()).getHours()%2?"#FFFFFF": "#000000" );

表达式的问题在于对其进行的求值频率比人们期望的高。它们不只在页面呈现和大小改变时求值,当页面滚动、甚至用户鼠标在页面上移过时都要求值。
如果一定要使用CSS表达式,有两种技术可以避免CSS表达式产生这一问题:

  • 创建一次性表达式

  • 使用事件处理器取代CSS表达式

第八章 使用外部的Javascript和CSS

如果你的网站的本质上能够为用户带来高完整缓存率,使用外部文件的收益就更大。如果不大可能产生完整缓存,则内联是更好的选择。
如果你的网站中的每个/很多页面都使用了相同的Javascript和CSS,使用外部文件可以提高这些组件的重用率。

第九章 减少DNS查找

Internet是通过IP地址来查找服务器的。由于IP地址很难记忆,通常使用包含主机名的URL来取代它,但当浏览器发送其请求时,IP地址仍然是必需的。这就是DNS][2所处的角色。DNS将主机名映射到IP地址上,就像电话本将人名映射到他们的电话号码一样。当你在浏览器中键入github.com时,连接到浏览器的DNS解析器就会返回服务器的IP地址。

DNS查找可以被缓存起来以提高性能

第十章 精简JavaScript

精简是从代码中移除不必要的字符以减小文件大小,进而改善加载时间的实践。在代码被精简后,所有的注释以及不必要的空白字符(空格、换行和制表符)都将被移除。对于JavaScript而言,这可以改善响应时间效率,因为下载的文件大小减小了。

第十一章 避免重定向

重定向用于将用户从一个URL重新路由到另一个URL。
在重定向完毕并且HTML文档下载完毕之前,没有任何东西显示给用户。
重定向会使你的页面变慢

给URL的结尾添加斜线"/"

第十二章 移除重复脚本

  • 在页面中多次包含相同的脚本会使页面变慢

  • 在IE中,如果脚本没有被缓存,或在重新加载页面时,会产生额外的HTTP请求

  • 在Firefox和IE中,脚本会被多次求值

第十三章 配置或移除ETag

实体标签(Entity Tag,ETag),是Web服务器和浏览器用于确认缓存组件的有效性的一种机制。

第十四章 使Ajax可缓存

确保Ajax请求遵守性能指导,尤其应具有长久的Expires头。

原文链接:http://www.aintnot.com/2014/12/28/read-high-performance-web-sites/

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

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

相关文章

发布LightSwitch网站时,报404错误的原因

2019独角兽企业重金招聘Python工程师标准>>> LightSwitch发布到IIS,在访问的时候报错,显示有个地址访问404,是一个svc扩展名访问失败。网络上对此的资料非常难找。故记录下来,svc扩展名要加入到MIME中,同时…

添加按钮_wordpress商城网站添加分享按钮方法

前面好一佳说到了wordpress商城网站设置网站客服方法,你是不是已经学到了,简单的吧。一个网站如果做得好了,客户喜欢了,是不是就很想把这个网站分享给自己的朋友,这个时候分享按钮就显得格外的重要了,如果一…

提高网站打开速度的7大秘籍

很多站长使用虚拟主机来做网站,网页内容一旦很多,网站打开速度就会特别慢,如果说服务器、带宽、CDN这类硬指标我们没有经济实力去做,不妨通过网页代码优化的方式来提高速度,卢松松总结了一些可行性的方法。 1: 缩小Jav…

各大招聘网站信息实时查询浏览【二】

前言 前面写了《各大招聘网站信息实时查询浏览》,关注的朋友还真不少。各种意见的提,我也觉得意见挺好的,也就一一采纳了。 有朋友说,希望能在手机端访问。好,采纳。有朋友说,选择区域太少了。好&#xff0…

UI交互设计的网站

2019独角兽企业重金招聘Python工程师标准>>> 1、http://www.xueui.cn/other-tutorials/ui-interaction-design.html 2、 http://www.3lian.com/edu/2015/12-07/262592.html 3、 http://www.uisdc.com/gif-animaticons-icon-download 4、 http://www.cocoachina.com/…

The server of Nginx(一)——Nginx基础及静态网站的构建

一、Nginx介绍 火了半边天的Nginx和Apache一样也是Web服务器,专为性能优化而开发,也可以像Squid一样做反向代理,或者邮件代理等许多用途,并有windows的移植版,其最知名的优点是它的稳定性和低系统资源消耗,…

移动网站性能优化:网页加载技术概览

性能一直是网站成功的关键。越来越多的研究已经证明,不管是小型电商,还是像沃尔玛那样的连锁店,即使是页面加载时间方面的细微改善,都可以带来更多的业务,更多的广告收入,更多的用户粘性和更多的客户满意度…

沙盒单机网站代表-Steam【推荐】

Steam平台是Valve公司聘请BitTorrent(BT下载)发明者布拉姆科恩亲自开发设计的游戏平台。Steam平台目前是一款全球最大的综合性数字发行平台。玩家可以在该平台购买、下载、讨论、上传和分享游戏和软件。?,没有十足的抵抗力和小康的生活水平千万别触碰Steam&#xf…

java hook技术_API Hook基本原理和实现 - - JavaEye技术网站

hook是什么?windows系统下的编程,消息message的传递是贯穿其始终的。这个消息我们可以简单理解为一个有特定意义的整数,正如我们看过的老故事片中的“长江长江,我是黄河”一个含义。windows中定义的消息给初学者的印象似乎是“不计…

为什么wifi有的网站进不去_无线mesh分布式路由选购攻略,让家里随处有好的WiFi信号...

现在家庭都要用到WiFi,走亲访友到别人家,先要WiFi密码是常事。用WiFi最大的一个问题就是,为什么信号不好?为什么玩游戏会断线,为什么网速这么慢?为什么看电影追剧老要缓冲。现在大家都知道了,用…

用正则扒网站图片_可能是目前PC端最好用的词典——Goldendict

对于语言学习者来说,好的词典是一个不可或缺的工具。在专门寻找PC端的词典之前,需要查词的时候,我大多都是使用浏览器的划词插件。或者使用搜索引擎这样固然方便,但是划词插件提供的信息太少,如果只是帮助我们阅读&…

云服务器连接网站吗,云服务器连接到网站吗

云服务器连接到网站吗 内容精选换一换场景描述每个虚拟私有云VPC代表一个私有网络,与其他VPC逻辑隔离,您可以将业务系统部署在华为云上,构建云上私有网络环境。如果您有多个业务系统例如生产环境和测试环境要严格进行隔离,那么可以…

SEO--网站流量提升

话术设置,提炼优质的话术 关键词的挖掘 1、头脑风暴 (开晨会,一堆人坐在一起聊。) 2、利用搜索引擎相关搜索(将关键词设置为搜索热词,利用工具:百度指数,查看关键词) 3、…

react里做一个修改效果_工作思维:做一个以效果性驱动的SEO人才

针对于SEO的工作而言,我们身为SEO从业者应该如何做好工作就是今天我们要讨论的话题,毕竟每一家公司都是以人才驱动效果,人才越多,公司效益越好。先来看SEO工作上的几个误区:1、领导安排工作都是有标准的你的上级或公司…

最出色的5个在线网站推荐,也许你要收藏一下

现在互联网行业发展迅速,网站资源越来越多,小编入行以来整理了好多的一些资源性的网站,在工作或者生活中的确帮助了很多,小编今天就分享一些比较好用的网站给小伙伴们,小伙伴们准备好了吗? SlideModel——高…

***不是已知元素 原因可能是网站中存在编译错误

在用visual studio 2005编辑asp.net页面时,有时会遇到:"***"不是已知元素。错误情况如下图:原因可能是网站中存在编译错误。这有可能是代码中的"***"确实有错,但是有时候你会发现代码根本就没有错&#xff0c…

url中能出现的字符_浅析网站URL优化有哪些问题需要注意呢?

众所周知,网站优化工作是确保网站长久性运营的基础,在众多优化内容方面有一项重要内容,那就是网站URL的优化。所谓的网站URL就是网站在互联网中每一信息资源的统一且在互联网中的唯一地址,也是大家俗称的网络地址。那么针对网站UR…

lua mysql 域名_使用 lua 开发的网站有哪些?

EventServer基于lua和libevent的完全异步、高性能的web框架。既可以作为游戏服务,也可以做web服务,支持websocket和https。关键是可以ffi使用c/c库,比如libcurl和iconv,也可以调用第三方lua库,比如smtp、redis、luasql…

点某个链接进网站,会发这个链接的会员加积分,实现方法(有时间限制)

例如:http://www.bobo.com?useridaxeidxls01wdcx(这个userid会有一个加密) 当某个用户发出一个邀请后,另一个用户通过这个链接进行网站后,为发这个链接的用户加10个积分。 实现方法: 建立一个用户附加表InviteUser_NewUser,结构如…

名字英文name域名_怎么正确选择网站域名要素分享

域名他的英文名称叫做Domain Name,他是一长串用点以及数字来进行分隔的名字组合而成的。而网站的域名就是说的在网站里面所使用的域名,大家在注册这种网站域名的时候应该怎么选择呢?第一、站在品牌的角度去考虑要知道好的网站域名其实对企业或…