在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
性能真的很重要吗? HTML 一.避免内链/嵌入式代码: <html> <head> <meta charset="UTF-8"> <title>Browser Diet</title> <!-- CSS --> <link rel="stylesheet" href="style.css" media="all"> </head> <body> <a>hello</a> <!-- JS --> <script async src="script.js"></script> </body> </html> 1)样式在head里面,页面渲染很快,会使用户感觉页面加载很快。反之,会先看到错乱的页面布局,给人感觉不好。 书写标签属性时,最好多个相同标签属性值顺序一致。可以使gzip压缩更快。 CSS .img { background-image: url('image.png'); } 使用后: .img { background-image: url('data:image/png;base64,iVBORw0KGgo');} base64图片编码只针对于单独的图片,而不是css sprite图片,支持主流浏览器及ie8以上。可以减少http请求数量,但是对于没有gzip压缩的html,css来说,减少http请求得来的大文件是不可取的。 综述,连续的jpg格式对性能更好。 var vst = document.createElement('script'); vst.type = 'text/javascript'; vst.async = true; vst.src =srcIndex; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(vst, s); 当一些第三方文件等下载成了问题,或是导致页面加载负重。我们就需要异步加载这些文件,async是个好的方式。 var str = "nanananana"; for (var n = 0; n < str.length; n++) {} 使用后: var str = "nanananana", strLgth = str.length; for (var n = 0; n < strLgth ; n++) {} 循环对性能的消耗是很大的,将循环的对象存储,减少每次循环都要进行对象的计算。 var coored = document.getElementById("ctgHotelTab"); document.getElementById("ctgHotelTab").style.top = coored.offsetTop + 35 + "px"; 使用后: var coored = document.getElementById("ctgHotelTab"), offetTop = coored.offsetTop + 35; document.getElementById("ctgHotelTab").style.top = offetTop + "px"; 当一个元素的布局不变,外观发生改变时,就会引起重绘。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论