《
Web网站前端优化策略总结》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302336312013.htm
,
Web界面设计 Web可读性的三个层次 这条策略根本上所有前端人都晓得,而且也是最主要最有效的。都说要减少HTTP请求,那请求多了到底会怎么样呢?首先,每个请求都是有成本的,既包含时间成本也包括资源成本。一个完全的请求都需要经由DNS寻址、与服务器树立衔接、发送数据、等待服务器响应、接受数据这样一个“漫长”而复杂的过程。时间本钱就是用户需要看到或者“感触”到这个资源是必需要期待这个进程停止的,资源上由于每个请求都需要携带数据,因此每个请求都需要占用带宽。
--> [
网站建设之]Web网站前端优化策略总结
如果你的页面像百度首页一样简略,那么接下来的规矩基础上都用不着了。坚持页面简练、减少资源的使用时最直接的。如果不是这样,你的页面需要富丽的皮肤,Web标准 DIV+CSS对SEO的帮助,则持续浏览下面的内容。
(4). CSS Sprites
总之,恰当的优化不仅能够改良站点的用户体验并且能够节省相称的资源利用。前端优化的门路有良多,按粒度大体可以分为两类,第一类是页面级别的优化,例如HTTP请求数、脚本的无梗阻加载、内联脚本的地位优化等;第二类则是代码级别的优化,web性能优化如何做,例如Javascript中的DOM操作优化、CSS抉择符优化、图片优化以及HTML构造优化等等。另外,本着进步投入产出比的目标,后文提到的各种优化策略大抵依照投入产出比从大到小的次序排列。
另外,因为浏览器进行并发请求的恳求数是有上限的(详细参见此处),因而请求数多了当前,浏览器须要分批进行请求,Web开发设计的五大准则,因此会增添用户的等候时光,会给用户造成站点速度慢这样一个印象,即便可能用户能看到的第一屏的资源都已经请求完了,然而浏览器的进度条会始终存在。减少HTTP要求数的重要道路包含:
使用data: URL scheme的方法将图片嵌入到页面或CSS中,如果不斟酌资源治理上的问题的话,不失为一个好措施。假如是嵌入页面的话换来的是增大了页面的体积,而且无奈应用阅读器缓存。应用在CSS中的图片则更为幻想一些。
3. 异步履行inline脚本
(1). 从设计实现层面简化页面
前端是宏大的,包括HTML、CSS、Javascript、Image、Flash等等各种各样的资源。前端优化是庞杂的,针对方方面面的资源都有不同的方式。那么,前端优化的目的是什么?
(3),web开发注意事项. 资源合并与压缩
2. 将外部脚本置底
(5),WEB建站规划分析之建站目的. Inline Images
(2). 合理设置HTTP缓存
如果可以的话,尽可能的将外部的脚本、款式进行合并,多个合为一个。另外,CSS、Javascript、Image都可以用相应的工具进行紧缩,压缩后往往能省下不少空间。
Tag:前端优化 web 前端优化 web
合并CSS图片,减少请求数的又一个好方法。
(6),web前端:合理的设置字体的大小. Lazy Load Images
2. 从服务商角度而言,优化能够减少页面请求数、或者减小请求所占带宽,能够节省可观的资源。
前文有谈到,浏览器是可以并发请求的,这一特色使得其能够更快的加载资源,WEB前端设计 良好的页面结构和优美的代码,然而外链脚本在加载时却会阻塞其他资源,例如在脚本加载完成之前,它后面的图片、样式以及其他脚本都处于阻塞状态,直到脚本加载实现后才会开端加载。如果将脚本放在比拟靠前的位置,则会影响全部页面的加载速度从而影响用户体验。解决这一问题的方式有很多,在这里有比较具体的先容(这里是译文和更详细的例子),而最简单可依附的办法就是将脚本尽可能的往后挪,减少对并发下载的影响。
1. 从用户角度而言,优化可以让页面加载得更快、对用户的操作响应得更及时,可能给用户供给更为友爱的休会。
缓存的力气是强盛的,适当的缓存设置能够大大的减少HTTP请求。以有啊首页为例,当浏览器不缓存的时候访问一共会发出78个请求,共600多K数据(如图1.1),而当第二次访问即浏览器已缓存之后拜访则仅有10个请求,共20多K数据(如图1.2)。(这里需要阐明的是,如果直接F5刷新页面的话后果是不一样的,web前端开发经验浅谈,这种情形下请求数仍是一样,不外被缓存资源的请求服务器是304响应,WEB2.0网站开发规则19条,只有Header没有Body,可以节俭带宽)
一、页面级优化
怎么才算公道设置?准则很简单,能缓存越多越好,能缓存越久越好。例如,很少变更的图片资源可以直接通过HTTP Header中的Expires设置一个很长的过时头;变化不频繁而又可能会变的资源可以使用Last-Modifed来做请求验证。尽可能的让资源能够在缓存中待得更久。
inline脚本对机能的影响与外部脚原形比,是有过之而无不迭。首页,与外部脚本一样,inline脚本在执行的时候一样会壅塞并发请求,除此之外,因为浏览器在页面处置方面是单线程的,当inline脚本在页面渲染之前执行时,页面的渲染工作则会被推迟。简而言之,inline脚本在执行的时候,页面处于空缺状况。鉴于以上两点起因,倡议将执行时间较长的inline脚本异步执行,异步的方式有许多种,例如使用script元素的defer属性(存在兼容性问题跟其余一些问题,例如不能使用document.write)、使用setTimeout,此外,在HTML5中引入了Web Workers的机制,偏偏可以解决此类问题。
这条策略实际上并不必定能减少HTTP请求数,但是却能在某些前提下或者页面刚加载时减少HTTP请求数。对图片而言,在页面刚加载的时候可以只加载第一屏,当用户继承往后滚屏的时候才加载后续的图片。这样一来,如果用户只对第一屏的内容感兴致时,那残余的图片请求就都节省了。有啊首页曾经的做法是在加载的时候把第一屏之后的图片地址缓存在Textarea标签中,待用户往下滚屏的时候才“惰性”加载。
1. 减少HTTP请求数
(责任编辑:网站建设)
Web网站前端优化策略总结相关文章