最近看到一个提问,是关于如何快速打开网站的,由此我简单总结了一下影响网站打开速度的3方面原因。

1、客户端也就是浏览器,是最直接的影响因素,牵扯到速度的有标签的渲染速度、CSS的渲染速度,脚本和动态功能的资源占用量。标签的不同也存在渲染速度的不同,为什么大家现在都喜欢DIV+CSS布局,就是因为表格在数量多嵌套多的情况下渲染速度慢,因为表格是个基础框架,但在渲染的时候他需要先根据表格单元内容计算出总的尺寸以及每个单元格的尺寸,然后才开始渲染,所以速度会慢一些。就像舞台上的幕布,我们总是先把幕拉下来,然后等待演员上台调整位置直到各就各位之后,我们才拉开幕,让演员的阵容一次展现给观众,只不过观众面对单调的幕布等待的时间长了一些。所以要尽量少使用渲染慢的标签,以及尽量可能的直接定义标签尺寸,节省渲染的计算时间。再就是一些具有表达式计算的CSS或者滤镜功能,尽量保证在资源占用少的情况下使用,脚本也是这个原则,节省资源很重要。

2、网络方面主要是同时并发数要减少,以及尽可能的减少一次传输的数据量。比如一些很小的图标文件,可以采取合并到一张大图的形式,一次直接再入完成,然后客户端采用CSS定位裁减显示的方式把需要的部分显示出来,从而减少同时并发的请求数目。减少数据量,比如采取CSS整体定义的方式进行样式渲染,尽量不要具体到每个标签去进行style设置,可以有效节省很多代码。比如数据传输可以采用JSON的方式,也会比XML节省很多代码,在一个页面里,尽量不要额外引用一些根本用不到的JS脚本,一些大规模重复性的规律性的标签渲染尽量用JS代码来完成,可以节省更多代码,总之根本原则就是用尽可能少的数据量来传递尽可能多的信息量。

3、服务端方面就是程序设计的问题了,尽量避免逻辑错误造成死循环之类的占用资源大的问题,尽量在不使用句柄的情况下及时关闭,以避免不必要的空闲资源的占用浪费,这个就比较简单了,这里就不展开说了。

如何加速网页的打开速度?相关推荐

  1. 百度云加速 ajax,使用百度云加速后网站打开速度慢、广告不显示的解决方法

    最近发现自己的博客打开很慢,通过ie浏览器打开速度还可以,使用任何第三方浏览器打开都超级慢,以为是HTML代码元素导致,一番比对后没有发现不是HTML5代码问题,但是在头部发现一串javascript ...

  2. 什么会影响网站网页的打开速度

    如果打开速度慢,10个人会有9个人选择离开,我归纳了大约9大影响网站打开速度的因素,但网站页面显示的速度取决于众多的因素,包括服务器性能.网络传输质量.网站的带宽.DNS解析.网页内容包括涉及到的JS ...

  3. asp.net zero 8.2 学习-11-Metronic替换google字体,加速网页加载速度

    asp.net zero 8.2使用的前端模板是Metronic6.0以上版本,官网的Metronic下载下来,打开很慢主要是加载googole字体耗费时间,这是我之前写的如何在Metronic中替换 ...

  4. 网站设计者:提高网页打开速度的一些小技巧

    互联网带宽越来越宽,似乎让网页的加载速度得到了质的飞跃.其实不然,因为随着带宽的提高,网页上的对象也越来越多,因此加快网页打开速度还是一个重要的课题.加快网页的打开速度,有三个路径,一是提高网络带宽, ...

  5. 影响PHP+MySQL网站打开速度的几个因素

    最近经常听朋友说网站打开很慢,导致每天会损失很多IP.网站打开速度慢,原因是多方面的,除去网络本身的原因不说,服务器及程序本身的原因也是影响网站打开慢的重要原因.下面结合自己的一些经验,谈谈PHP+M ...

  6. html网页打开慢的解决方法,网页打开慢怎么办 影响网页打开速度因素有哪些【解决方法】...

    网页打开慢怎么办? 有时候本地网络速度太慢,过多台电脑共享上网,或共享上网用户中有大量下载时也会出现打开网页速度慢的问题. 下面,我们就来看看影响网页打开速度的因素. 一.影响网页打开速度的因素主要有 ...

  7. 如何给网页加速,如何加速网页速度?

    如何加速网页速度? 提高移动网页加载的速度,可以从服务器的优化.网页的容量.请求响应等方面入手,这些方面优化后必然可以提高加载速度. 1.服务器硬件软件配置要好,网络.读写响应等要做好优化. 2.可以 ...

  8. windows服务器打开h5网页慢,网页打开速度慢应该怎么优化

    网站的打开速度直接影响到用户的体验.如果打开速度太慢,用户可能没有耐心等待,造成大量用户流失.今天我们来谈谈如何优化网站的打开速度: 服务器应该是安全和稳定的.如果您的网站有时正常,有时无法访问,可能 ...

  9. empirecms php 很慢,关于帝国cms提高网站网页打开速度的方法

    下面由帝国cms教程栏目给大家介绍帝国cms提高网站网页打开速度的方法,希望对需要的朋友有所帮助! 1.减少页面HTTP请求数量 2.使用CDN(Content Delivery Network)网络 ...

最新文章

  1. 【硬核解说】一口气讲明白Angular的5种路由守卫RouteGuard是嘛玩意儿
  2. vue+element 后台管理系统(三)树形图
  3. C# 网络编程之webBrowser获取网页url和下载网页中图片
  4. Builder(生成器)--对象创建型模式
  5. 【渝粤教育】广东开放大学 javaweb 动态网站开发技术 形成性考核 (53)
  6. java画板保存_java画板文件保存理解
  7. sql 结果相加_SQL联结语句
  8. 社会工程学工具集之钓鱼网站的制作
  9. 系统性能调优技术实战
  10. NLP数据集:GLUE【CoLA(单句子分类)、SST-2(情感二分类)、MRPC、STS-B、QQP、MNLI、QNLI、RTE、WNLI】【知名模型都会在此基准上进行测试】
  11. mysql 特殊符号_mysql 特殊字符问题
  12. PDF怎么编辑修改文字?
  13. exchange网易企业邮箱服务器设置,网易企业邮箱Exchange协议邮件客户端配置指南...
  14. 【PhotoScan精品教程】任务四:PhotoScan做空三+CC生成正射、三维建模综合案例
  15. burg算法matlab求功率谱,基于AR模型的Burg算法功率谱估计.doc
  16. ear的英语怎么念_ears用英语怎么读?
  17. Python —— 魔方方法
  18. Oracle 查询:一小时内、一天内、一周内等
  19. 数据库基本操作(基础篇)
  20. 2节点弹性梁的稳定性分析(弹性基础)(python,有限元)

热门文章

  1. 年度文章集合 | 最全微前端集合【建议收藏】
  2. Mysql模拟银行数据库系统
  3. Vue+Element UI表格列的显示和隐藏
  4. 计算机毕业设计springboot+vue+elementUI幼儿园管理系统
  5. 安装ODIS报错 java_(实用技术)大众奥迪ODIS常见问题处理方法
  6. word excel 应用程序无法正常启动(0xc0000142)
  7. 系统装完以后无法启动计算机,系统重装后不能启动的解决方法
  8. Win10下LoadRunner12 下载安装汉化图文教程(含LoadRunner安装包)
  9. 前端开发工具less入门
  10. Synplify Pro的RTL视图与Technology视图以及优化分析