这个考虑问题的角度我觉得不太对,抛开剂量谈毒性都是耍流氓,抛开时间谈数量一样也是耍流氓.

有的接口访问一下是毫秒级的,有的接口访问一下是秒级的.

我们考虑这个问题的时候必然是综合来看的,比如你说的同一个接口使用不同参数,这可能是一种良好的设计,也可能是一种很蠢的设计,没法一概而论.

比如说,首屏展示产品信息,分别展示不同类目的top3,设计成了访问N(类目数)次接口,每次返回单个类目的top(n),n是一个接口参数.

这个接口可能在首屏就请求了8次,前端说这太蠢了.但其实这样设计的接口更灵活,也许有一天运营说,现在我们要显示A产品8个,B产品5个,C产品去掉,前端动动手指就改了,如果后端接口聚合成一个呢?前端要改,后端也要改,后端改了之后,服务器可能还要停机发布,这就非常麻烦了,一般来说,H5的更新是成本最低的,所以后端底层一点,这种偏前端的逻辑就放在页面中也是合理的.

而且js作为异步的语言,区域独立ajax请求,反而可以先加载,先渲染,页面的体验反而会更好,也更方便做模块化.

如果需要获取的数据就是这么多,拆分请求和聚合请求,在时间上可以认为是聚合请求性能更好,这就和Edge和Chrome的对比一样,有说法是Edge其实比Chrome更快,但是Edge一定要等到资源下载完才开始加载,Chrome是边下载变加载的,显得反而比edge快.

另外呢,其实8个请求真的不多.

一个html页面请求多个接口,前端页面,一个页面几个接口请求比较合理?相关推荐

  1. 需要某个字体包才能正确显示此页面_[三分钟小文]前端性能优化-页面加载速度优化...

    本期内容请记住一个核心:JavaScript很快,DOM很慢 阅读本文您将收获: 从用户输入URL到看得到页面的过程 页面渲染过程 在页面加载层级的性能优化 用户看到页面之前都经历了什么 这一部分是面 ...

  2. 搭建前端监控系统(四)接口请求异常监控篇

    背景:市面上的监控系统有很多,大多收费,对于小型前端项目来说,必然是痛点.另一点主要原因是,功能虽然通用,却未必能够满足我们自己的需求, 所以我们自给自足也许是个不错的办法. 这是搭建前端监控系统的第 ...

  3. ajax请求成功之后,自动打开一个空白页面,并打印出了返回内容

    一.问题描述 ajax请求成功之后,自动打开一个空白页面,并打印出了返回内容,返回值是规定的success内容:{code: "200", msg: "请求成功" ...

  4. 拦截器读post参数导致接口post请求报错_vue中Axios的封装和API接口的管理

    一.axios的封装 在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,可运行在浏览器端和node.js中.他有很多优秀的特性,例如拦截请求和响 ...

  5. html页面跨域提交数据,前端跨域的整理

    跨域整理 1. 跨域资源共享 CORS 对于web开发来讲,由于浏览器的同源策略,我们需要经常使用一些hack的方法去跨域获取资源,但是hack的方法总归是hack.直到W3C出了一个标准-CORS- ...

  6. vue 切换页面没有改变滚动条_Web前端高级Vue学习笔记(三)

    大家好,我是轻风乍起,本人从事前端8年了,总结了很多学习资料,有时间我会普及一些入门和提升建议,思想提升了,路线明确了自然就好了,于是就整理了一些学习笔记, 供大家学习,干货福利内容 在文末↓ 名称1 ...

  7. vue实现页面权限显示_Vue 实现前端权限控制

    登录&&权限流程图 前言 首先我们确定的权限控制分为三大部分,其中根据粒度大小分的更细: 登录权限控制 页面权限控制 菜单中的页面是否可以被访问 页面中的按钮 (增.删.改.查)的权限 ...

  8. 可以判断用户打开页面次数吗?_看前端如何单枪匹马实现小程序页面级版本控制...

    在此之前我们先了解下小程序的运行机制. 小程序启动会有两种情况,一种是「冷启动」,一种是「热启动」. 「热启动」 假如用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时无需重新启动,只需将 ...

  9. 沪江前端由H5页面引起的一场前端数据结构讨论

    作者:周周(沪江资深Web前端开发工程师) 本文为原创文章,转载请注明作者及出处 前言 近期在小D十周年活动之际,又看到了一个自家H5专题梦工厂生成的页面. 我与小D十年回忆 >> 回想起 ...

最新文章

  1. Linux下解决用户不能执行sudo的方法
  2. Struts2和SpringMVC的执行流程。
  3. linux挂载一个文件夹,linux挂载一个文件夹到另一个文件夹
  4. 看看async,await 是如何简化异步的调用WCF!
  5. 岩板铺地好吗_铺地的石板如何用出高逼格,三个大师案例来教你!
  6. 若依微服务版 数据库设计说明书
  7. 推送环境搭建基于开源MPush
  8. pycharm怎么修改html的字体大小,怎么改pycharm的字体大小
  9. 维护最短路径条数和途径点的权值累加
  10. 【2019.05】腾讯防水墙滑动验证码破解 python + selenium + OpenCV
  11. laravel maatwebsite/excel3.1 导入导出详解
  12. 基于Java的vtt转txt程序
  13. 第十四章 - 垃圾回收概述
  14. ubuntu修改IP地址和网关的方法
  15. 【图像去噪】空域+频域滤波图像去噪【含GUI Matlab源码 914期】
  16. 求100以内的质数(Java版定义法、break优化,Math.sqrt()优化)
  17. 3、货币、债券型基金
  18. String.Format 方法
  19. Salesforce市场活动及其渠道归因
  20. MFC绘制旋转Bezier曲面

热门文章

  1. 国内做HIS(医院信息化软件)常见的厂商与产品的比较
  2. TPAMI 2021 | 让时间走向二维,基于文本的视频时间定位新方法:MS-2D-TAN,兼顾速度与精度!...
  3. ctfshow 萌xin赛misc
  4. 系统集成资质培训 - 挣值分析题目分析
  5. JavaScript 常见鼠标事件
  6. 【Monkey测试】Monkey测试详解
  7. linux tar.7z如何解压,Linux下解压:tar、rar、7z命令简单易懂的教程
  8. PhotoShop中的自由变换UI实现
  9. 2022年终结——人生中最美好的一站
  10. 虚拟机安装SSH报错解决办法