前端在一个接口请求函数中使用axios发起多个请求,是否会对程序性能产生影响?后端在同一个express路由中对多个model进行CRUD操作是否也会影响性能?最佳实践是什么?

前端在一个接口请求函数中使用axios发起多个请求,是否会对程序性能产生影响?
后端在同一个express路由中对多个model进行CRUD操作是否也会影响性能?
最佳实践是什么?


回答:

一个接口请求函数使用 axios 发起多个请求每次都要建立连接、发送请求、接收响应等,这些步骤都需要的时间。因此,将多个请求合并为一个较大的请求,则可以减少请求次数和网络开销,但是要太大, 比如一个接口有三四兆, 这样会导致页面渲染等待时间过长, 可以进行懒加载.

最佳实践是,在前端减少请求次数,使用缓存,并在需要时懒加载;在后端数据库结构设计合理、使用缓存、使用异步处理等


回答:

  1. 对于前端,就目前的机器性能来说,发起多个请求带来的消耗微乎其微。
  2. 对于后端,操作多个 model 也要看具体的内部逻辑,不好一概而论
  3. 但是你前端搞一堆后端也搞一堆,带来的损耗可能就很大了
  4. 最佳实践-前端:

    1. 善用缓存,不太敏感的数据不要反复请求
    2. 懒加载,只加载必须的数据,其它数据用到再加载
    3. 加载完就显示,让用户能看到反应
  5. 最佳实践-后端:

    1. 善用缓存,缓存分层,关注缓存命中率
    2. 用事务和各种锁保证数据准确性
    3. 好好设计数据库,减少操作混乱的可能

以上是 前端在一个接口请求函数中使用axios发起多个请求,是否会对程序性能产生影响?后端在同一个express路由中对多个model进行CRUD操作是否也会影响性能?最佳实践是什么? 的全部内容, 来源链接: utcz.com/p/934139.html

回到顶部