前端优化方案有哪些?

Posted chennanxiangbei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端优化方案有哪些?相关的知识,希望对你有一定的参考价值。

优化方式

源码解析的效率比字节码低。脚本的大小会对应用启动时间有着负面的影响

模块打包将不同脚本打包在一起并放进同一文件,更少的http请求和单个文件解析都可以减少加载时间(CSS、图片都可以进行打包)

  • 按需加载资源

资源的按需加载(惰性加载)

  • 减少向服务器发出的并发请求数量

  • 减少浏览器的内存使用率(更少的图片,更少的内存)

  • 减少服务器端的负载

  • 在使用DOM操作库时使用Arrary-ids

使得DOM操作引擎可以[知道]在什么时候某个节点可以被映射到数组当中的某个元素。若没有,大部分库都会进行重新排序而摧毁已有的节点并重新创建新的节点。

  • 缓存

用于存储被频繁存取的静态数组的组件,便于随后对于这个数据的请求可以更快地被响应,更高效。减少服务器的负载,改善响应时间。

  • 启用HTTP/2

为同一服务器的并发连接问题带来了好处。

  • 应用性能分析

盲目尝试优化应用经常会导致效率的浪费。

找到性能损耗的中心可以让你有效率地达到优化的目标

  • 关于算法的注意事项

选择一个更优的算法。

  • 使用负载均衡方案

为了使负载均衡有效,动态内容和静态内容都应该拆分成易于并发访问的

元素的串形访问会削弱负载均衡器以最佳形式进行分流的能力

!负载均衡可能会很复杂,对最终一致性算法不友好的数据模型,或者缓存都会让事情更加困难。幸运的是,大多应用对于已简化的数据集都只需要保证高层次的一致性即可。

  • 为更快的启动时间考虑一下同构

改善Web应用程序观感的方式:

  • 减少启动页时间/首页渲染时间

让在服务器端来执行页面,先把已渲染的页面发送出去再由客户端的脚本接管

  • 使用索引加速数据库查询

从内部映射到键,可以提高检索相关数据的速度。

  • 使用更快的转译方案

模块绑定和压缩处理被集成至生产过程中

  • 避免/最小化JavaScript和CSS的使用阻塞渲染

JavaScript和CSS资源都会阻塞页面的渲染.

规则只用于处理你准备在页面上所显示内容的优先级

内联的JavaScript应该尽可能短,

  • 图片编码优化

PNG和JPG在Web发布时都会使用次优的设置进行编码,通过改变编码器和它的设置,可以获得有效的改善。

  • Feature: 使用Services Workers + 流

!技术所需要的API都还不太稳定

SW可以在获取缺失信息的同时缓存某些数据(header)

缺失的内容就可以尽可能快速地流向被渲染的页面

以上是关于前端优化方案有哪些?的主要内容,如果未能解决你的问题,请参考以下文章

我们还能在哪些方面进行webpack性能优化

如何进行前端优化

前端性能优化知识点汇总

如何对前端性能进行优化

NodeJS 服务器负载均衡方案(性能优化)

前端优化方案