一个html页面请求多个接口,前端页面,一个页面几个接口请求比较合理?
这个考虑问题的角度我觉得不太对,抛开剂量谈毒性都是耍流氓,抛开时间谈数量一样也是耍流氓.
有的接口访问一下是毫秒级的,有的接口访问一下是秒级的.
我们考虑这个问题的时候必然是综合来看的,比如你说的同一个接口使用不同参数,这可能是一种良好的设计,也可能是一种很蠢的设计,没法一概而论.
比如说,首屏展示产品信息,分别展示不同类目的top3,设计成了访问N(类目数)次接口,每次返回单个类目的top(n),n是一个接口参数.
这个接口可能在首屏就请求了8次,前端说这太蠢了.但其实这样设计的接口更灵活,也许有一天运营说,现在我们要显示A产品8个,B产品5个,C产品去掉,前端动动手指就改了,如果后端接口聚合成一个呢?前端要改,后端也要改,后端改了之后,服务器可能还要停机发布,这就非常麻烦了,一般来说,H5的更新是成本最低的,所以后端底层一点,这种偏前端的逻辑就放在页面中也是合理的.
而且js作为异步的语言,区域独立ajax请求,反而可以先加载,先渲染,页面的体验反而会更好,也更方便做模块化.
如果需要获取的数据就是这么多,拆分请求和聚合请求,在时间上可以认为是聚合请求性能更好,这就和Edge和Chrome的对比一样,有说法是Edge其实比Chrome更快,但是Edge一定要等到资源下载完才开始加载,Chrome是边下载变加载的,显得反而比edge快.
另外呢,其实8个请求真的不多.
一个html页面请求多个接口,前端页面,一个页面几个接口请求比较合理?相关推荐
- 需要某个字体包才能正确显示此页面_[三分钟小文]前端性能优化-页面加载速度优化...
本期内容请记住一个核心:JavaScript很快,DOM很慢 阅读本文您将收获: 从用户输入URL到看得到页面的过程 页面渲染过程 在页面加载层级的性能优化 用户看到页面之前都经历了什么 这一部分是面 ...
- 搭建前端监控系统(四)接口请求异常监控篇
背景:市面上的监控系统有很多,大多收费,对于小型前端项目来说,必然是痛点.另一点主要原因是,功能虽然通用,却未必能够满足我们自己的需求, 所以我们自给自足也许是个不错的办法. 这是搭建前端监控系统的第 ...
- ajax请求成功之后,自动打开一个空白页面,并打印出了返回内容
一.问题描述 ajax请求成功之后,自动打开一个空白页面,并打印出了返回内容,返回值是规定的success内容:{code: "200", msg: "请求成功" ...
- 拦截器读post参数导致接口post请求报错_vue中Axios的封装和API接口的管理
一.axios的封装 在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,可运行在浏览器端和node.js中.他有很多优秀的特性,例如拦截请求和响 ...
- html页面跨域提交数据,前端跨域的整理
跨域整理 1. 跨域资源共享 CORS 对于web开发来讲,由于浏览器的同源策略,我们需要经常使用一些hack的方法去跨域获取资源,但是hack的方法总归是hack.直到W3C出了一个标准-CORS- ...
- vue 切换页面没有改变滚动条_Web前端高级Vue学习笔记(三)
大家好,我是轻风乍起,本人从事前端8年了,总结了很多学习资料,有时间我会普及一些入门和提升建议,思想提升了,路线明确了自然就好了,于是就整理了一些学习笔记, 供大家学习,干货福利内容 在文末↓ 名称1 ...
- vue实现页面权限显示_Vue 实现前端权限控制
登录&&权限流程图 前言 首先我们确定的权限控制分为三大部分,其中根据粒度大小分的更细: 登录权限控制 页面权限控制 菜单中的页面是否可以被访问 页面中的按钮 (增.删.改.查)的权限 ...
- 可以判断用户打开页面次数吗?_看前端如何单枪匹马实现小程序页面级版本控制...
在此之前我们先了解下小程序的运行机制. 小程序启动会有两种情况,一种是「冷启动」,一种是「热启动」. 「热启动」 假如用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时无需重新启动,只需将 ...
- 沪江前端由H5页面引起的一场前端数据结构讨论
作者:周周(沪江资深Web前端开发工程师) 本文为原创文章,转载请注明作者及出处 前言 近期在小D十周年活动之际,又看到了一个自家H5专题梦工厂生成的页面. 我与小D十年回忆 >> 回想起 ...
最新文章
- Linux下解决用户不能执行sudo的方法
- Struts2和SpringMVC的执行流程。
- linux挂载一个文件夹,linux挂载一个文件夹到另一个文件夹
- 看看async,await 是如何简化异步的调用WCF!
- 岩板铺地好吗_铺地的石板如何用出高逼格,三个大师案例来教你!
- 若依微服务版 数据库设计说明书
- 推送环境搭建基于开源MPush
- pycharm怎么修改html的字体大小,怎么改pycharm的字体大小
- 维护最短路径条数和途径点的权值累加
- 【2019.05】腾讯防水墙滑动验证码破解 python + selenium + OpenCV
- laravel maatwebsite/excel3.1 导入导出详解
- 基于Java的vtt转txt程序
- 第十四章 - 垃圾回收概述
- ubuntu修改IP地址和网关的方法
- 【图像去噪】空域+频域滤波图像去噪【含GUI Matlab源码 914期】
- 求100以内的质数(Java版定义法、break优化,Math.sqrt()优化)
- 3、货币、债券型基金
- String.Format 方法
- Salesforce市场活动及其渠道归因
- MFC绘制旋转Bezier曲面
热门文章
- 国内做HIS(医院信息化软件)常见的厂商与产品的比较
- TPAMI 2021 | 让时间走向二维,基于文本的视频时间定位新方法:MS-2D-TAN,兼顾速度与精度!...
- ctfshow 萌xin赛misc
- 系统集成资质培训 - 挣值分析题目分析
- JavaScript 常见鼠标事件
- 【Monkey测试】Monkey测试详解
- linux tar.7z如何解压,Linux下解压:tar、rar、7z命令简单易懂的教程
- PhotoShop中的自由变换UI实现
- 2022年终结——人生中最美好的一站
- 虚拟机安装SSH报错解决办法