web性能优化中有句话叫“前端为八、后端为二”,在前端进行优化往往能够起到立竿见影的效果。
1. 尽量减少前端的http请求
- 合并CSS文件、JS文件,就是把多个CSS文件合成一个CSS文件,多个JS文件合成一个JS文件,去除里面的空格、换行等等。
- 把多张图片合成一张大图片,CSS Sprites利用CSS background相关元素进行背景图绝对定位,就可以从这张大图片中取出需要的部分。
2. 使用静态页面
- 将不常更新的页面内容静态化。
3. CDN加速
- cdn加速是通过一个服务器集群对网站内容建立缓存和镜像,并且通过对网页静态资源的压缩来加快网站的最终访问速度。
4. 把JS脚本的加载放在页面加载的后面
- 避免JS加载卡顿时,对页面加载产生影响。
5. 使用NOSQL
- 使用nosql提高应用服务器与数据库的数据库交互,从而提高web响应速度。
6. 使用分布式
- 比如说把原来一个服务器做的任务分发到两个服务器,建立专门图片服务器。
分布式和集群的区别:集群是同一个业务部署在多台机器上,提高系统可用性。分布式是不同的业务模块拆分到不同的机器上,解决高并发的问题。打个比方,一个饭店,为了提高上菜效率,如果是雇佣多个厨师,就是集群,如果是把切菜、洗菜等工作分给不同的人做的话,就是分布式。集群主要的优点是增强服务器的容灾性。
7. 使用缓存
- 服务器缓存、浏览器缓存等。
8. 升级硬件
- 升级硬件,提高服务器运算速度和网络传输速度。