`

加快网页显示

    博客分类:
  • web
阅读更多

 如何快速的呈现我们的网页 作者:flashsoft

一.我们需达解决的麻烦

  • 减少HTTP请求数. 减少HTTP请求数有什么好处
    • 降低服务器跟客户端的建立和消除HTTP请求和响应Header的开销
    • 减少服务器为HTTP连接的进程和线程的开销,如果可能,还会包括GZIP压缩的CPU开销.
  • 减小被请求文件大小, 减少请求数据占用的网络带宽.
  • 让用户更快的看到想要的结果.
  • 提高客户端渲染速度.
  • 让浏览器同时能请求更多的数据.
  • 提高服务器相应速度.
  • 通过版本化控制客户端Cache.

 

二.如何解决我们的麻烦

A.如何减少HTTP请求数

  1. 合并JS文件跟CSS文件。
  2. 合并框架图片以及相对变动较少的图片成一张,通过CSS背景切割来完成渲染,比如:加速图片显示
  3. 合理使用本地Cache来缓存JS/CSS/IMAGE。
  4. 合理使用UserData缓存JS文件,对于FF用户可以单独请求服务器,这样能解决80%用户的问题.代码可以蓉儿(meizz)的js framework1
  5. 把JS跟CSS合并成一个文件

B.减小被请求文件大小,减少请求数据占用的网络带宽

  1. 压缩JS体积:删除JS中空白换行,注释,混淆把长变量换成短变量;
  2. 压缩CSS体积:删除CSS注释、写法尽量用简写;
  3. 使用(X)HTML+CSS方式搭建网站结构,提高CSS重用性,来减少(X)HTML文件大小;
  4. 使用服务器端GZIP压缩JS/ CSS文件,缩小传输文件大小。附注:Apache1跟Apache2的GZIP的效率跟方式不一样的,根据需要自行选择。

嗷嗷补充说明:压缩、合并JS和CSS都由程序处理。而不是自己手动去缩删,不然不利于后期维护。

C.让用户更快的看到想要的结果

用户对于一个站点的白页的忍受时间根据统计是8-12秒。白页的产生可能由于各种原因引起,我们能做的就是怎么让用户能变的稍微能等待更久。

  • 方案1.多做一个引导页,让用户体会其中的变化
    案例:mail.aol.com中的loading引导页
  • 方案2.优先载入页面结构以及结构图片,后一步载入当前页面数据,再后一步载入Iframe,Flash等数据.让用户尽早的看到被打开页面的希望.

D.提高客户端渲染速度

这个问题就比较泛泛了,影响客户端的渲染速度有多方面的,主要目的都是提高程序方面的效率.

  1. 对于大索引的结构,尽可能的少用索引访问,能用访问兄弟节点的方式尽可能用访问兄弟节点的方式.
  2. 字符串拼接尽可能用数组方式
  3. 大规模添加节点数据,请不要使用appendChild方式,尽量使用类似innerHTML的insertAdjacentHTML方式,FF下需修正2

E.让浏览器同时能请求更多的数据.

浏览器默认只是支持单域名同时有两个HTTP请求,使用多域名将能把请求数提高,在网络条件优良的情况下,能更快的下载数据,呈现结果.

F.提高服务器相应速度

对于需快速响应的文件,把其放入快速响应的服务器,应该是不错的方案,优化方案请系统储备组提供.

G.通过版本化控制客户端Cache.

通常js/css这类文件改动比较频繁,但是为了加载速度变快,我们有可能需要设定这类文件的过期时间为几天后,这样我们碰到的问题就是,如何及时更新这些在cache的文件?
通过一个简单的配置,通过修改JS的版本来及时告诉浏览器,这些文件必须重新请求了,不要继续使用浏览器cache中的数据. 方案有好几个:

  1. 手动改这些js的文件名
  2. 手动改这些js的路径
  3. 通过URL Rewrite方式来改重定位js路径
  4. 通过一个在高响应服务器上的一个js配置告知页面,这个页面该链接哪些JS文件
  5. 大版本不变,小版本不断追加,等一定时间后,统一更新,高效利用cache
分享到:
评论

相关推荐

    文章管理系统全静态1.0版

    本系统全部生成静态页,可加快网页显示速度降低服务器负担,易于搜索引擎收录。 请将程序放在根目录,管理路径admin/,用户名及密码都是admin 文章采用二级分类,后台编辑器为eWebEditor4.4版 本系统为全静态版,...

    烈火文章管理系统ASP+Access

    本系统全部生成静态页,可加快网页显示速度降低服务器负担,易于搜索引擎收录。 请将程序放在根目录,管理路径admin/,用户名及密码都是admin 文章采用二级分类,后台编辑器为eWebEditor4.4版 本系统为全静态版,...

    网尽音乐小偷 v3.0.1

    *修正所有旧版本错误 *支持在线播放、循环等播放模式 *采用新的二进制转换模式,加快网页显示速度

    WordPress-For-Sae:Xider的WordPress for SAE

    轻量的Memcache缓存模块,加快网页显示速度的同时减少资源消耗,为您节省云豆 附件直接上传到Storage,支持图片附件的缩略图生成 KVDB版本HyperCache,高速经济的页面缓存(可选) 安装 将代码包解压后通过SVN上传到...

    Malwarebytes Browser Guard-crx插件

    它为您提供的服务:更快地阻止广告和加载页面通过阻止广告和其他不需要的内容来加快网页显示的速度,从而提供更干净的体验并增加带宽。 使技术支持诈骗者蒙受伤害识别并阻止浏览器更衣室,浏览器劫持者以及其他吓人...

    的「Malwarebytes」「 BETA」「Malwarebytes Browser Extension」-crx插件

    对您的作用浏览速度提高了4倍,通过阻止第三方广告和其他有害内容来加快网页显示的速度,从而节省了理智和带宽。使技术支持诈骗者蒙受伤害识别并阻止浏览器更衣室,浏览器劫持者以及其他吓人战术,这些技术支持诈骗...

    俄罗斯方块网页版JS

    1、按游戏界面的"开始"按钮或者F2键来开始游戏,...“等级”为双方的游戏设置等级,当分数达到一定的值,等级就会提升、速度加快。 “行数”第一行为双方消的行数,第二行是送给对方的行数。 “比分”为双方赢的局数。

    jquery滚动条动态图片加载.rar

    适用于图片太多的页面,在访问网页时,可以先只加载第一屏要显示的图片,当用户进行向下滚动查看页面的时候,动态去加载这些图片,好处是减少页面第一次显示的流量,加快页面第一屏显示的速度。  主要原理:通过 ...

    网页声讯电话整站程序

    >声讯电话网站特点介绍: <br>>电信级通话质量 >多用户...管理员后台可管理 >预付款功能 >后台可批量修改信息 >自定义高级搜索 >缓存技术加快网页浏览速度 >扩展性好 >SQL2005数据库,稳定,安全

    在线视频画质增强,支持视频加速

    Globalspeed 是一款适用于 Edge 和 Chrome 浏览器的插件,它可以加快网页加载速度,主要通过优化连接设置和请求流程来实现。该插件的主要功能和优点包括: 1. 加速网页加载速度:通过优化浏览器的并发连接数、DNS查找、...

    精易官方免费模块v3.60版

    3.完善 “网页_禁止允许gif图片”“网页_禁止允许显示图片” “网页_禁止允许背景声音”“网页_禁止允许点击声音” “网页_禁止允许播放网页视频”“网页_禁止允许一键操作” 的备注信息 1.增加网页_禁止允许一键...

    采用ASP+AJAX+ACCESS数据库编写的留言本网页设计代码

    1、采用AJAX异步传输,加快了页面显示速度。 2、简单的代码,方便用户修改。 3、采用了DIV+CSS的实现,页面更简洁,显示速度更快。 系统具有以下功能: 1、普通用户留言功能。 2、管理员删除留言功能。 3、管理员评论...

    ccleaner清理器

     ○ Internet 临时文件 - 浏览器保存了曾经浏览过的网页,以便于再次浏览时加快页面显示速度。 ○ Cookies - 您曾经在网页中输入的用户名、密码等内容。相关设置请参见选项 - Cookies ○ 历史 - 您曾经访问的网页、...

    基点广告系统(COAD) v1.0

    3、支持包括普通显示、满屏浮动显示、上下浮动显示-右、上下浮动显示-左、全屏幕渐隐消失、普通网页对话框、可移动透明对话框、打开新窗口、弹出新窗口、对联式广告等10种广告效果; 4、支持限制广告投放次数、点击...

    基点广告系统 v1.0

    3、支持包括普通显示、满屏浮动显示、上下浮动显示-右、上下浮动显示-左、全屏幕渐隐消失、普通网页对话框、可移动透明对话框、打开新窗口、弹出新窗口、对联式广告等10种广告效果; 4、支持限制广告投放次数、点击...

    COAD基点广告系统 v1.0.rar

    3、支持包括普通显示、满屏浮动显示、上下浮动显示-右、上下浮动显示-左、全屏幕渐隐消失、普通网页对话框、可移动透明对话框、打开新窗口、弹出新窗口、对联式广告等10种广告效果; 4、支持限制广告投放次数、点击...

    青年人创业网 v3.6

    3、支持包括普通显示、满屏浮动显示、上下浮动显示-右、上下浮动显示-左、全屏幕渐隐消失、普通网页对话框、可移动透明对话框、打开新窗口、弹出新窗口、对联式广告等10种广告效果; 4、支持限制广告投放次数、点击...

    jquery 滚动条动态图片加载(模拟淘宝商城图片加载)

    适用于图片太多的页面,在访问网页时,可以先只加载第一屏要显示的图片,当用户进行向下滚动查看页面的时候,动态去加载这些图片,好处是减少页面第一次显示的流量,加快页面第一屏显示的速度。  主要原理:通过 ...

    highslide插件实现点击按钮逐渐放大显示二维码效

    Highslide JS是一个网站图片浏览展示特效,非常棒的展示方式,更加快的加载速度,所以,我们可以完全抛弃lightbox了。 特点: 1、速度快,不需要将网页加载完就能加载特效; 2、支持众多浏览器,从IE5.5到8.0...

    让网速提高50倍的注册表文件

    (经验分享,效果明显)用了很多其他网友的方法,对比一看只有这种方法能真正加快网页打开速度!尤其是打开图片较多的网页,使用我这个方法前和使用后打开网页速度完全不一样!但要说明一点的是:只是开始速度快多了,...

Global site tag (gtag.js) - Google Analytics