如何快速的呈现我们的网页

一、我们需达解决的麻烦

  • 减少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(标注1)。

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

D.提高客户端渲染速度

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

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

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

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

F.提高服务器相应速度

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

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

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

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

标注

  1. meizz的js framework还没出正式版,有兴趣在CSDN的页面翻一下
  2. Firefox修正方式

function addHTML(oParentNode, sHTML) {
     if(window.addEventListene

时间: 2024-11-10 10:35:22

如何快速的呈现我们的网页的相关文章

如何快速的呈现我们的网页的技巧整理_javascript技巧

前几天小芳同学一直在群发起一些加速的话题,我已经把聊天记录抽出来,正打算整理出份像样的,没想到小芳同学非常速度的出了这篇.我的就省掉了,挖哈哈. 特别说一下了,这些方案并非适合所有的网站,很多部分有的网站还是不要做反而会更好.如果你还有更多的想法,可以到这里讨论或者评论,我只是归档成为方便阅读的,对了论坛和群讨论的另一些结果如果有价值我也会补充进来. 如何快速的呈现我们的网页 作者:flashsoft,(内容被我略修删过). 一.我们需达解决的麻烦 减少HTTP请求数. 减少HTTP请求数有什么

优化网页之快速的呈现我们的网页_javascript技巧

一.我们需要解决的麻烦        A.减少HTTP请求数.                减少HTTP请求数有什么好处:                       降低服务器跟客户端的建立和消除HTTP请求和响应Header的开销                         减少服务器为HTTP连接的进程和线程的开销,如果可能,还会包括GZIP压缩的CPU开销.        B.减小被请求文件大小, 减少请求数据占用的网络带宽.        C.让用户更快的看到想要的结果.    

自适应网页设计:不同的设备呈现同样的网页

随着3G的普及,越来越多的人使用手机上网. 移动设备正超过桌面设备,成为访问互联网的最常见终端.于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页? 手机的屏幕比较小,宽度通常在600像素以下:PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366×768),有的还达到了2000像素.同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事. 很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone

如何快速准确找到合适的网页背景大图?

  用图像创造场景感,增强用户的真实体验,近些年来,图片作为背景填充整个屏幕的设计越来越广泛,曾经只有时尚潮流网站或者摄影类站点才会特别依赖富有冲击力的图像,但是现在几乎任何类型的网站都有可能采用这种大图片作为背景,特别是企业品牌宣传.产品介绍等等. 在设计网页过程中,需要用到大量的图片,而且找到的图片大多风格迥异.无品牌感,那么如何找到合适而又能正确地应用图片呢? 如何正确应用图片 整理了一些经验总结供大家参考: 1 .提炼关键词寻找图片 首先需要提炼产品特性关键词,通过关键词的形式寻找合适的

HTML5移动游戏快速崛起,能否重走网页游戏辉煌之路

尽管张小龙本人也承认对HTML5游戏在微信中的传播进行了限制,但这并不妨碍HTML5游戏的快速崛起. 在笔者接触的开发者中,HTML5移动游戏开发有两个截然不同的方向:帮助企业做营销.赚代开发钱的轻度HTML5游戏:押宝未来,寄望道具收费的中.重度HTML5游戏. 支撑后种理念的最主要逻辑是:在PC上,网络游戏市场最终在端游外,形成了网页游戏,而手机端在App之外,随着HTML5技术和手机性能的发展,也将会在App游戏外,再出现一个量级差不多的HTML5移动游戏市场. 目前来看,轻度HTML5游

如何减少网页的内存与CPU占用

有的网页看起来并不大但打开会很卡,有的网页虽然很长但使用流畅,占用用户电脑的内存与CPU就影响这些. 浏览器问题,有各自的浏览器处理内存问题会影响到,但几乎没办法控制得了,Windows上的: IE系列,刷新回收的量不大,但最小化会释放内存,. Firefox2据说也会在最小化回收,可我从没见过最垃圾,用多少是多少,基本不回收.据说prototype的ajax还会引起内存一直增加. Opera最好.一直控制得很好.不存在什么问题.. Linux的内存分配机制与Win的不一样,有多少用多少,如果浏

Web页面优化减小页面对内存及CPU的占用

Web页面优化减小页面对内存及CPU的占用-Web标准教程 有的网页看起来并不大但打开会很卡,有的网页虽然很长但使用流畅,占用用户电脑的内存与CPU就影响这些. 浏览器问题,有各自的浏览器处理内存问题会影响到,但几乎没办法控制得了,Windows上的: · IE系列,刷新回收的量不大,但最小化会释放内存. · Firefox2据说也会在最小化回收,可我从没见过最垃圾,用多少是多少,基本不回收.据说prototype的ajax还会引起内存一直增加. · Opera最好.一直控制得很好.不存在什么问

快速复制IE打开网页的网址和标题

如果你是一位微博控,看到不错的内容总是习惯与别人分享.目前大部分网站也都有了分享至微博的按钮,只要单击分享按钮即可立即将网址和标题迅速转载至微博. 若没有该按钮的话,我也只有手动复制网址和标题了.通常来说复制网址很容易,但是为了便于别人直观地查看还需要复制标题.虽然只是手动把网址与网页标题各复制一次,但经常这样做也是一件十分麻烦的事. 有没简单点的办法可以轻松快速同时复制网址与网页标题呢?在IE浏览器中我们可以直接在IE右键菜单中添加一个复制"标题与URL"的功能选项,当你需要复制网址

来看看将成为明日主流的7大网页设计趋势

  该文在Medium上的"头条推荐"上排名第二位,可见其在国外同行中是备受推崇的.究竟有哪7个国外同行也趋之若鹜的设计风潮,直接来看译文吧 >>> 译者注: 本文来自Medium,中文版由天地会珠海分舵进行编译.发文时为了让国内的读者更容易阅读,译者在编译的时候有进行比较大刀阔斧的删改,如果读者觉得有疑问的,请评论中提出来,或者直接查看英文原文. 创业界流行一句话,"站在风口上,猪都会飞".其实这句话我觉得放在设计界等很多其他地方都适用,比如在设