前端如何优化web项目性能 web长页面如何优化?
web长页面如何优化?
想拥有一名不合格的Web前端工程师,Web前端性能优化是一个要要完全掌握的知识,这样的话应该是怎摸接受Web前端性能优化呢?
1、CSS精灵
CSSSprites在国内很多人叫CSS精灵,是一种网页图片应用到处理。它不允许你将一个页面比较复杂到的所有零零星星图片都真包含到三张大图中去,这样一来,当访问该页面时,写入的图片就不会像以前现在这样一幅一幅地渐渐总是显示出了。对此当前网络流行的速度而言,不低于200KB的单张图片的所需写入时间基本上是也差不多的,因此不需要顾虑这个问题。
2、代码压缩
(1)将table替换成div布局
最好就是将table标签布局HTML重构div布局,也可以节约下来最起码40%的代码量。而div代码少于table布局的HTML网页,所以才搜素引擎索引权重也效果更优table布局的HTML网页。
(2)被缩减系统精简div、span、ul、li等系列标签
布局DIVCSS网页时候,有的时候这个可以节约下来一些DIV布局代码,减少代码量。
(3)删除无用空格
删除掉多余空格换行,也可以比较有效地装换HTML代码占用资源字节,一般在开发完毕能完成后这个可以对HTML中代码接受删除换行和空格内容。
(4)表格类型布局时候适度地建议使用table其它的东西div布局
要是是本身是表格数据列表排版,我们最好选择类型table,只不过表格布局不使用table优于div布局,不使用table布局却比div布局节约水HTML标签代码和节省用水CSS样式。
(5)网页GZIP压缩后
自己的服务器推荐推荐设置里网页Gzip压缩后功能。
3、高质量的JS代码肯定能省很多事,封装JS以及反复重复调用方法能够下降很多操作。
4、降低对DOM的操作
(1)创建战队正式父元素。
(2)创建家族子元素,并先添加内容,设置中属性。
(3)把子元素加入到到原先父元素中。
(4)把临时父元素添加到DOM树。
或:(1)可以找到要再添加位置的元素。
(2)决定该元素内容为必须的HTML。
5、建议使用JSON格式来并且数据交换
原理:JSON是一种轻量级的数据交换格式,按结构几乎其它于语言的文本格式,是理想的数据交换格式。同时,JSON是JavaScript原生格式,这意味着在JavaScript中如何处理JSON数据不必须任何特殊能量的API或工具包。
6、高效稳定建议使用HTML标签和CSS样式
7、使用CDN加速(内容分发网络)
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在超过网络基础之上的智能虚拟网络,凭着部署在各地的边缘服务器,是从中心平台的负载均衡、内容分发、调度等功能模块,使用户就近某些所需内容,减低网络拥塞,能提高用户ftp访问响应速度和命中率。CDN的关键技术主要有内容存储和全部分技术。
8、系统精简CSS和JS文件
9、特别注意完全控制Cookie大小和污染
前端开发,页面优化,性能优化有哪些方面?
感觉上前端的性能虽然是很不重要的,我谈我在不好算项目中的应用。前端的应用通常从100元以内几个方面接受360优化:
1.减少http请求
HTTP协议是无状态的应用层协议,那样的话每次HTTP帮忙都需要建立起通信链路、进行数据传输,而在服务器端,每个HTTP都要启动单独的的线程去处理。这些通信和服务的开销都很昂贵,下降HTTP只是请求的数目可有效能提高访问性能。下降HTTP的主要注意手段是胸壁痛CSS、合并JavaScript、合并图片。将浏览器三次不能访问要的JavaScript、CSS单独设置成一个文件,那样浏览器就只是需要四次请求。图片也这个可以合并,多张图片胸壁痛成一张,假如10张图片都是不同的超链接,可偏移做出反应鼠标点击操作,构造有所不同的URL。
2.使用浏览器缓存
对一个网站而言,CSS、JavaScript、Logo、图标这些动态和静态资源文件更新的频率都都很低,而这些文件又简直是每次来HTTP各位都是需要的,如果没有将这些文件缓存在浏览器中,也可以极好地会改善性能。按照系统设置HTTP头中Cache-Control和Expires的属性,可修改浏览器缓存,缓存时间也可以是数天,甚至于是几个月。在某些时候,静态资源文件变化要一定要及时应用到到客户端浏览器,这个,可按照决定文件名实现方法,即更新完JavaScript文件并也不是没更新JavaScript文件内容,反而生成沉淀一个新的JS文件并更新完HTML文件中的摘录。建议使用浏览器缓存策略的网站在自动更新静态资源时,应常规改大小自动更新的方法,比如说必须更新10个图标文件,宜把10个文件第二次所有的更新,只不过是应一个文件一个文件逐步降低自动更新,并有肯定会的间隔时间,避免用户浏览器突然之间内的缓存无法激活,分散更新缓存,倒致服务器负载激增、网络堵塞的情况。
3.启用压缩
在服务器端对文件接受高压缩,在浏览器端对文件解压文件,可比较有效减少通信传输的数据量。文本文件的压缩后效率可以到达80%以上,但HTML、CSS、JavaScript文件关闭GZip装换可都没有达到好点的效果。但高压缩对服务器和浏览器有一种肯定会的压力,在通信带宽良好,而服务器资源不足以的情况下要权衡考虑到。
4.CSS装在页面最上面、JavaScript放进页面最下面
浏览器会在直接下载完全部CSS之后才对整个页面通过软件渲染,而最好是的做法是将CSS放进页面最上面,让浏览器尽早上网下载CSS。JavaScript则只不过,浏览器在读取JavaScript后马上执行,有可能会阻塞整个页面,导致页面没显示越来越慢,所以JavaScript最好是放在页面最下面。但要是页面解析时就需要用到JavaScript,这时放在旁边底部就不合适了。
5.降低Cookie传输
Cookie在每次做出反应跪请中,要是太大势必会影响不大性能,所以才没必要网cookie放的就不放,针对性的选择盛有cookie的数据。
总之,优化系统的方法还很多,我这样的感觉最痛的是第4项,有些js文件大摘录如果没有放在最前面对性能消耗比较大。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。