下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

如何对web前端进行优化以及提升其性能?

作者:课课家教育     来源: http://www.kokojia.com点击数:544发布时间: 2016-08-07 08:06:19

标签: web前端性能优化前端开发搜索引擎优化

Web开发

  随着“互联网+”概念的普及,和移动互联网技术的成熟,越来越多的公司需要更加智能、高效、合理、人性化的交互,对web前端的需求也越来越大。同时,由于web前端的技术框架种类繁多,更新也非常快,这样也需要大量的前端人员进行自己的技能提升。

  对前端开发工程师来说,前端性能优化是很重要的,最为大家所知的是YSLOW的23条优化规则,性能优化不仅仅是指用户访问网站的速度,也包括开发的效率,以下为总结归纳出来的web前端性能优化。

如何对web前端进行优化以及提升其性能?_web前端性能优化_前端开发_课课家

  一、html方面

  1.缩小favicon.ico并缓存;

  2.样式放在页头,JS放在页尾;

  3.减少DOM节点:加速页面渲染;

  4.用LINK而不用@import方式导入样式;

  5.给图片加上正确的宽高值:这可以减少页面重绘,同时防止图片缩放;

  6.链接为目录或首页的地址后面加”/”,如http://www.kokojia.com/;

  7.正确的闭合标签:如避免使用,浏览器会多一个将它解析成<div\\>的过程;

  8.语义化HTML:好处在于可以使代码简洁清晰,支持不同设备,利于搜索引擎,便于团队开发;

  9.防止src属性和link的href属性为空:当值为空时,浏览器很可能会把当前页面当成其属性值加载。

  二、css方面

  1.删除重复的CSS;

  2.使用CSS缩写,减少代码量;

  3.避免使用CSS Filter(CSS滤镜);

  4.减少查询范围:如.header>li要好过.headerli;

  5.通过CSS Sprites把同类图片合成一张,减少图片请求;

  6.减少查询层级:如.header.logo要好过.header.top.logo;

  7.避免TAG标签与CLASS或ID并存:如a.top、button#submit;

  8.避免使用CSS Expressions(CSS表达式):如background-color:expression((newDate()).getHours()%2?“#B8D4FF”:“#F08A00″)。

  三、Javscript方面

  1.不使用EVAL;

  2.删除重复的JS;

  3.尽量少用全局变量;

  4.避免频繁操作DOM节点;

  5.使用事件代理绑定事件,如将事件绑定在body上进行代理;

  6.对字符串进行循环操作,譬如替换、查找,应使用正则表达式;

  7.减少对象查找,如a.b.c.d这种查找方式非常耗性能,尽可能把它定义在变量里;

  8.类型转换:把数字转换成字符串使用“+1”,浮点数转换成整型使用Math.floor()或者Math.round()。

  四、服务器方面

  1.使用gzip压缩内容;

  2.压缩CSS、JS文件,缩短文件传输时间;

  3.为文件头指定Expires,使内容具有缓存性。

  4.使用CDN加速,使用户从离自己最近的服务器下载文件;

  5.尽量合并CSS、JS文件,或将其直接写在页面上,减少HTTP请求;

  6.避免404错误:特别要避免给404指定一个停摆页面,否则所有404错误都将会加载一次页面;

  7.减少Cookie的大小,使用无cookie的域,客户端请求静态文件的时候,减少Cookie的反复传输对主域名的影响;

  8.一般要求减少DNS查询次数,如同一个页面的请求资源尽量少的使用不同的主机名,可以减少网站并行下载的数量。但很多网站为了加速下载资源其实是特意用了多个主机名,这里要做一个权衡。

  如果你想学好一门IT技术,并从web前端开发这个最基础的编程技术入门,那么你可以到课课家技术论坛,在这里你可以学习最新的web前端开发技术课程。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程