前端开发页面优化性能优化有哪些方面,前端 页面优化

前端开发,页面优化,性能优化有什么方面?
感觉前端的性能确实是非常的重要的,我讨论一下我在实质上项目中的应用。前端的应用主要从以下哪些方面进行优化:
1.减少 http 请求
HTTP 协议是无状态的应用层协议, 算是每一次 HTTP 请求都需建立通信链路、进行数据传输,而在服务器端,每个 HTTP 都需开始独立的线程去处理。这些通信和服务的开销都很昂贵,减少HTTP 请求的数目可有效提升访问性能。减少 HTTP 的主要手段是合并 CSS、合并 JavaScript、合并图片。将浏览器一次访问需的JavaScript、 CSS 合并成一个文件,这样浏览器就只一次请求。图片也可合并,多张图片合并成一张,假设每张图片都拥有不一样的超链接,可以通过 CSS 偏移响应鼠标点击操作,构造不一样的 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文件大引用假设放到前面对性能损耗很大。
高权重网站软文发布
对内容有建议或侵权投诉请联系邮箱:e8548113@foxmail.com