`

加快网页显示

    博客分类:
  • 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版 本系统为全静态版,...

    Android第一行代码源码 WebViewTest.rar

    - 使用`WebView.setRenderPriority(RenderPriority.HIGH)`提高渲染优先级,加快网页显示速度。 - `WebView.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK)`可使WebView优先使用本地缓存,减少网络请求。 8. ...

    最新网站建设方案样本.doc

    3. **网页制作**:设计应体现公司形象和风格,注重页面美观,文件大小需优化,以加快网页显示速度。 4. **网站维护**:包括域名解析、链接管理等,需由专业团队提供技术支持。 **网站架设步骤**: 1. **树立品牌...

    魔豆精灵加速

    3. **广告拦截**:集成广告拦截功能,减少网页加载时的广告请求,加快网页显示速度。 4. **缓存管理**:智能管理浏览器缓存,避免因大量缓存文件导致的浏览器卡顿。 在提供的文件列表中,"lgbean.exe"很可能是...

    中国医科大学15春《计算机应用基础》在线作业答案.pdf

    24. **网页显示速度**:通过设置图片、声音或视频的加载选项,可以加快网页显示速度。 25. **设备分类**:不提供具体选项,但常见的设备如打印机、鼠标、键盘等属于外设,负责与计算机交互。 以上知识点涵盖了...

    中国医科大计算机基础与应用期末作业练习及参考答案.pdf

    2. 浏览器设置优化:为了加快网页显示速度,可以通过浏览器设置禁加载图片、声音或视频。 3. ASCII码:字符A对应的ASCII码值是65。 4. 样式:在Word中,样式是一组预先定义的格式集合,包括字体、段落对齐、边距等...

    电信设备-一种网页显示方法和移动终端.zip

    在“电信设备-一种网页显示方法和移动终端.zip”这个压缩包中,包含的主要内容是关于电信设备如何优化网页显示以及在移动终端上的应用技术。其中的“一种网页显示方法和移动终端.pdf”文档详细阐述了这一主题。下面...

    IE:如何加快网页下载速度

    那么,如何通过设置来优化IE浏览器,加快网页的下载速度呢?以下是一些实用的技巧。 首先,理解网页加载慢的原因至关重要。网页通常包含文字、图片、动画、声音和视频等多种媒体元素。这些元素都需要通过网络下载到...

    IE:加快网页的下载速度

    加快网页下载速度的方法 在互联网时代,网页的下载速度对我们的浏览体验产生了很大的影响。特别是在网速较慢的情况下,网页的下载速度变得更加重要。在这篇文章中,我们将讨论如何加快网页的下载速度,提高我们的...

    20种提升网页速度的技巧

    20种提升网页速度的技巧 知识点1:了解网页加载时间优化的重要性 --------------------------- ...根据Birds-Eye的2007宽带统计显示,美国境内25%的人没有Internet连接,53%的人拥有宽带,21%的人仍然在使用拨号连接。

    校园门户网页设计 门户网页设计 网页设计

    优化这些图像文件大小和格式,可以加快网页加载速度。 8. **文档管理**:`大赛作品登记表.doc`和`大赛作品说明书.doc`可能与参赛项目有关,说明了网页设计的背景、目标和实现细节。这些文档对于理解设计思路和评估...

    HappyBirth 生日快乐HTML网页源代码.rar

    2. 使用响应式设计:确保网页在不同设备上都能正常显示。 3. SEO优化:合理使用meta标签,提高搜索引擎可见性。 总结,“HappyBirth 生日快乐HTML网页源代码”是一个很好的学习实例,它结合了HTML的基础结构、CSS的...

    巧测MTU,加快网页打开速度.pdf

    例如,当设置包大小为1450时,如果返回信息显示数据包过大需要分包,那么1450就大于ISP的MTU。接着通过逐步减小包大小,比如到1430,如果此时能正常传输,那么可以判断ISP的MTU值应该在1430到1440之间。最后,通过更...

    WordPress-For-Sae:Xider的WordPress for SAE

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

    Malwarebytes Browser Guard-crx插件

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

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

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

    常用网页特效代码

    9. **Bootstrap框架**:Bootstrap是一个流行的前端开发框架,它提供了一系列预设的CSS类和JavaScript插件,包括导航栏、模态框、轮播图和下拉菜单等特效,大大加快了网页开发速度。 10. **PWA(渐进式网页应用)**...

    网页保存的几种方法和技巧

    这样,网页的全部内容将在编辑器中显示,你可以自由地复制和修改。 另外,利用软件的“打开”命令也能实现保存。在Frontpage或Word中,通过“文件”>“打开”输入网页的完整URL,可以直接打开网页并编辑。对于不...

Global site tag (gtag.js) - Google Analytics