欢迎来到天天文库
浏览记录
ID:30509874
大小:17.65 KB
页数:5页
时间:2018-12-30
《前端工程师必读-网站前端性能优化最佳方案_2》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解前端工程师必读:网站前端性能优化最佳方案 一个网站影响用户访问的最大部分是前端的页面。网站可以划分为:前端和后台。后台可以理解成是用来实现网站的功能的,而前端是属于功能的表现。然如除了后台需要在性能上做优化外,其实前端的页面更需要在性能优化上下功夫,只有这样才能给我们的用户带来更好的用户体验。 如今浏览器能够实现的特性越来越多,并且网络逐渐向移动设备转移,使我们的前端代码更加紧凑,如何优化,就变得越来越重要了。开发人员普
2、遍会将他们的代码习惯优先于用户体验。但是很多很小的改变可以让用户体验有个飞跃提升,所以任何一点儿小小的优化都会提升你网站的性能。前端给力的地方是可以有许多种简单的策略和代码习惯让我们可以保证最理想的前端性能。说了这么多,那么我们应该如何对我们前端的页面进行性能优化呢? 而前端开发工作者可以控制的是什么呢?。前端的页面主要包括xhtml,css,js。其实xhtml就是现实中所谈到的内容,页面的内容:文字,图片,flash,视频等。 网站前端性能优化最佳方案1:使用DocumentFragments或innerHTML取代复杂的元素注入对党的认识也有了进一步的
3、提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 DOM操作在浏览器上是要付税的。尽管性能提升是在浏览器,DOM很慢,如果你没有注意到,你可能会察觉浏览器运行非常的慢。这就是为什么减少创建集中的DOM节点以及快速注入是那么的重要了。 现在假设我们页面中有一个元素,调用AJAX获取JSON列表,然后使用JavaScript更新元素内容。通常,程序员会这么写: varl
4、ist=document.querySelector('ul'); ajaxResult.items.forEach(function(item){ //创建元素 varli=document.createElement('li'); li.innerHTML=item.text; //元素常规操作,例如添加class,更改属性attribute,添加事件监听等 //迅速将元素注入父级中 list.apppendChild(li); }); 上面的代码其实是一个错误的写法,将元素带着对每一个列表的DOM操作一起移植是非常慢的。如果你真的想要使用
5、document.createElement,并且将对象当做节点来处理,那么考虑到性能问题,你应该使用DocumentFragement。 DocumentFragement是一组子节点的“虚拟存储”,并且它没有父标签。在我们的例子中,将DocumentFragement想象成看不见的元素,在对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解DOM
6、外,一直保管着你的子节点,直到他们被注入DOM中。那么,原来的代码就可以用DocumentFragment优化一下: varfrag=document.createDocumentFragment(); ajaxResult.items.forEach(function(item){ //创建元素 varli=document.createElement('li'); li.innerHTML=item.text; //元素常规操作 //例如添加class,更改属性attribute,添加事件监听,添加子节点等 //将元素添加到碎片中 frag
7、.appendChild(li); }); //最后将所有的列表对象通过DocumentFragment集中注入DOM document.querySelector('ul').appendChild(frag); 为DocumentFragment追加子元素,然后再将这个DocumentFragment加到父列表中,这一系列操作仅仅是一个DOM操作,因此它比起集中注入要快很多。 如果你不需要将列表对象当做节点来操作,更好的方法是用字符串构建HTML内容: varhtmlStr='';对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣
8、和正确,更感到只有中国共
此文档下载收益归作者所有