`

让页面展现速度提高20%

 
阅读更多

每次在项目开发或维护中,总会听到抱怨,页面打开的速度真慢,系统要优化了,代码应该要重构了。就我个人而言,对于页面打开速度的缓慢我们可以质疑和调查,但轻易的说对系统进行优化,代码进行重构这个就有点太随意了。


对于成型的系统而言,尤其是多人合作的系统,对于重构和优化一定要慎重,就如同你将带领你的部队进入原始森林一般。


不过,这些是题外话,这里要讲的是在不进行大动作的情况下让页面的展现速度提高20%,就一般系统而言,这很容易做到。呵呵,至少我现在看到的系统都是这种情况。


这里讲到的技术不涉及到后台,不涉及到架构,仅仅是对页面前端的一些优化改良就能达到这种效果。是不是很难以置信?以前我也是不相信的。这里涉及到了页面开发和功能开发人员的技术和意识的问题。最重要的那一头在页面设计,哦不,准确的来说是页面设计和切割人员,他们在设计页面时如果没有考虑到页面展示效率的问题,然后到功能开发人员整合页面时他们一般是不会考虑效率问题的,而是直接套用页面。并且功能性开发人员一般对于页面优化的知识了解甚少,在增加页面效果功能时加入的代码更是没有效率可言的。如果页面和开发人员都能意识到页面效率的问题,那么对于系统的页面展示将是有很大的效率提升。


好了,废话不多说,对于页面中效率的提升不难,只要记住几个要点就能达到效果,至于更深层的页面优化就不多说,那是专业人士的工作。

  1. 你的javascript代码位置放的对吗?
    对于js处理方式的不同将会明显摆影响到页面展现的速度。
    我看到过的写法八成以上都是写在页面的最上方,头部中。可大家有没有想过,把js放到最下方的底部,那样会是什么效果?结果是,页面的功能不变,但展现速度变快的。这是为什么?原因是,js的加载是阻塞线程的,如果你的js加载过慢,比如要加载一用户需要花10秒才能加载完成的js,而你的js又是放在页面头部的,那么只有等到你的js加载完成才能加载余下的页面代码,也就是要让用户等下10几秒的空白页面才能看到别的内容。但是,如果你的js入在了底部,这样,用户在打开页面时会先出现内容,在用户浏览内容的同时,js在用户感觉不到的情况下继续下载。

  2. 你的js和css代码有处理过吗?
    这个是很典型的问题。js和css代码中有大量的空格,进行精简压缩和体积和之前的体积将会有20~50%的差距。而文件体积又是实实在在的影响着页面下载和打开的效率。
    这个没什么好说的,大家可以打开自己正在开发或已经开发完成的项目,里面的js和css代码有多少是经过了精简和压缩的。
以上两个简单的注意点,如果能做到了基本上就能使页面展现速度提升不少,应该能达到20%的效果。当然,以上是最简单也最容易记和处理的两种。要想在页面上提升更多的效率,那就要考虑到更多的环境。下面就不详细说,只是简单的提一下。

页面中的内容对于更新程度的不同,可以设置不同的过期头信息。这种情况适合高峰期大访问量的门户型网站。
过期头信息其实是很重要的一个效率优化措施,在此基础上,还可进一步考虑页面访问量和更新情况的平衡。

图标是否是在一个图片中合成的?一个页面中有越多的图标,那些打开页面所向服务器中发送的请求就越多,一个图标一个请求。如果在页面中有很多图标,可考虑将其合并成一个图片,再利用css的背景区域定位的技术在页面展示。这里就有了一个大数据的请求和多个小数据请求的对比问题,一般来说,一个图片的效果会更好,因为在页面中有可能使用了缓存时间,并且可能会是多个模块进行共用。那些用户在打开页面时只会下载一次,下次再打开同一页面时就会从缓存中加载。

是否使用了静态资源服务器?如果一个网站同时使用了一个静态资源服务器,那些它将会分流那些静态资源。如LOGO,固定图片等等,不仅仅会减少主服务器的处理压力,也会区分对待不同资源,那么静态资源基本就会在用户电脑中有个长时间的缓存。另一点,现在还流行商业的分发服务。就是将你的静态资源提交到商业收费的服务器,它们是云系统,在多个地区都有服务器,将会使静态资源加载提升。

内容压缩技术。现在已经看到不少的容器已经支持内容压缩了。就是大家经常听到的gzip技术。如果服务器和浏览器都支持,将会大大减少网络传输流量,一般都能减少30%以上。

当然,还有更多的别的细节点,如etag的支持,组件的分发,js的合并等等。这些就不细说了。现在这个时间没心思再写下去了。

最后,还是提醒一点,对于开发技术人员来说,能时刻记住最前两条就能使页面显示更快,效率更高。



 

2
0
分享到:
评论

相关推荐

    分享常见的几种页面静态化的方法

    一、加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高; 二、有利于搜索引擎优化SEO,Baidu、Google都会优先收录静态页面,不仅被收录的快还收录的全; 三、减轻服务器负担,浏览网页无需...

    网站前端和后台性能优化的34条宝贵经验和方法

    下面就是一些不错的技巧,能在提供丰富的页面展现的同时,减少Http请求数量: 合并文件,通过把所有脚本置于一个脚本文件里或者把所有样式表放于一个样式表文件中,从而减少Http请求的数量。当不同页面需要应用不

    快问仿百度知道系统 动态-静态-互转版

    2、采用DIV+CSS设计,减少页面体积,提高搜索引擎的友好程度 3、符合W3C国际标准,兼容所有浏览器 4、采用Ajax流设计,提高系统系能 5、一键式安装,更加方便使用 6、大数据代码优化,性能提高,运行更稳定 7、...

    快问知道问答系统仿百度知道

    2、采用DIV+CSS设计,减少页面体积,提高搜索引擎的友好程度 3、符合W3C国际标准,兼容所有浏览器 4、采用Ajax流设计,提高系统系能 5、一键式安装,更加方便使用 6、大数据代码优化,性能提高,运行更...

    快问仿百度知道问答系统 动态-静态-互转版 build 100303.exe

    2、采用DIV CSS设计,减少页面体积,提高搜索引擎的友好程度 3、符合W3C国际标准,兼容所有浏览器 4、采用Ajax流设计,提高系统系能 5、一键式安装,更加方便使用 6、大数据代码优化,性能提高,运行更稳定...

    快问仿百度知道问答系统 动态-静态-互转版 bulid 090702.rar

     2、采用DIV CSS设计,减少页面体积,提高搜索引擎的友好程度  3、符合W3C国际标准,兼容所有浏览器  4、采用Ajax流设计,提高系统系能  5、一键式安装,更加方便使用  6、大数据代码优化,性能提高,运行...

    快问知道问答系统08最新,不是爱问,仿百度,iask

    2、采用DIV+CSS设计,减少页面体积,提高搜索引擎的友好程度 3、符合W3C国际标准,兼容所有浏览器 4、采用Ajax流设计,提高系统系能 5、一键式安装,更加方便使用 6、大数据代码优化,性能提高,运行更...

    讯浪安全浏览器 v6.2.zip

    此外, 丰富的皮肤和强大的自定义功能让你在享受上网冲浪的乐趣之余, 充分展现个性与时尚。内置三重防火强有效阻止病毒的入侵,让您放心。采用独创的多线程、多任务技术,使网页浏览速度大大提高。操作简单,方便。...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    先让网站能够正常工作于尽可能旧的浏览器上,然后不断为它在新型浏览器上实现更多的增强和改进。 Viewport 移动设备上的Viewport就是设备的屏幕上能用来显示网页的一块区域,即浏览器上用来显示网页的那部分区域。...

    可以同时打开四个文件夹,便于工程人士使用

    而有了这一款神器,便能快速的打开想要的文件,大大的提高我们的绘图的速度。 而且作为一个负责人,下面的小虾米会时不时的来询问一些问题,有了这一款产品,便可以展现出作为一个负责人的独有魅力。 希望大家会喜欢...

    ASP.NET相册控件(c#)

    第一次运行,会牺牲效率,当缩略图生成完毕后,运行速度大幅提高。 3.生成缩略图,采用ImageThumbnail类的MakeThumbnail方法实现,缩略图的大小和生成方式,可以自行设置。可以分别按高、宽生成,不过图片可能会...

    ASP.NET相册控件(含源码)

    第一次运行,会牺牲效率,当缩略图生成完毕后,运行速度大幅提高。 3.生成缩略图,采用ImageThumbnail类的MakeThumbnail方法实现,缩略图的大小和生成方式,可以自行设置。可以分别按高、宽生成,不过图片可能会...

    node.js(express)中使用Jcrop进行图片剪切上传功能

    需求说明 简单来说就是要实现用户上传头像,并且要保存用户裁切后的部分作为用户头像。 第一步,选择图片: ...这样就与服务器少了一次交互啊,并且服务器不用存储2遍图片,还提高了弹层展现速度,体验更好,所

    163相册功能(整个项目源码)

    第一次运行,会牺牲效率,当缩略图生成完毕后,运行速度大幅提高。 <br>3.生成缩略图,采用ImageThumbnail类的MakeThumbnail方法实现,缩略图的大小和生成方式,可以自行设置。可以分别按高、宽生成,不过图片...

    相册控件(ASP.2.0)

    第一次运行,会牺牲效率,当缩略图生成完毕后,运行速度大幅提高。 <br>3.生成缩略图,采用ImageThumbnail类的MakeThumbnail方法实现,缩略图的大小和生成方式,可以自行设置。可以分别按高、宽生成,不过图片...

    在线客房预订系统源码

    时间,加快页面的被访问的速度。 8.静态站点和动态站点无缝结合 系统不仅为动态、个性化的内容提供了充分的支持,同时也提供了一个静态页面的生成机制。针对不经常修改的 页面内容,生成静态文件,可以显著地...

    ebsite for net4.0网站建设系统 v3.0 正式版.zip

    一般情况下压缩率高达80%,意味着在你带宽不足的情况下能大大提高访问速度,同时也能提高用户访问速度,js与css的合并能减少大量没有必要的iis请求,并且可以缓存输出,没有必要每次请求都进行压缩处理。 13.缩略图...

    网页设计大赛方案(第八届综合技能大赛之一).doc

    数计学院第八届综合技能大赛系列活动之—— 网页设计大赛 为提高我院同学计算机应用技能特别是网络技术的能力,完善我院同学从事任教的 技能,以增强班级凝聚力并丰富同学们的课余文化生活,我院特举办第八届综合...

    免费恢复预览的专业数据恢复图片恢复软件

    1. 采用了最新的数据扫描引擎,在恢复的过程中,不会对硬盘的数据产生任何破坏性的读写操作,经过高级的数据分析算法,扫描后把丢失的图片在内存中重新建立,并以预览的方式展现在界面上。 2. 本系统数据恢复的效果...

    极速网店系统 v1.0

    首页、商品分类、商品展示全部采用缓存技术,与生成静态页面一样,访问速度超快; 支持支付宝、网银、快钱等多种在线支付接口,可快速开通在线支付功能; 革命性的解决了商品可以同属多种分类,同时把服务器资源...

Global site tag (gtag.js) - Google Analytics