当前位置: 首页 > news >正文

后端响应巨量数据,如何优化性能?

  • WebSocket
  • 流式传输 fetch
  • 虚拟滚动 (渲染性能提升,一次性记载固定条数)
  • 分片滚动

fetch流式传输


async function streamData(url) {unction streamOutput(msg) {// 发送 POST 请求fetch('url', {method:"POST",body:JSON.stringify({ "content": msg}),timeout: 0,dataType:"text/event-stream",headers:{"Content-Type":"application/json"},}).then(response => {// 检查响应是否成功if (!response.ok) {throw new Error('Network response was not ok');}// 返回一个可读流return response.body;}).then(body => {disableLoading();const reader = body.getReader();// 读取数据流function read() {return reader.read().then(({ done, value }) => {// 检查是否读取完毕if (done) {console.log('已传输完毕');return;}// 处理每个数据块console.log('收到的数据:', value);// 继续读取下一个数据块read();});}// 开始读取数据流read();}).catch(error => {console.error('Fetch error:', error);});
}

相关文章:

  • 03 基于 STM32 的温度控制系统
  • 【数据结构】·励志大厂版(复习+刷题):二叉树
  • 新型“电力寄生虫“网络钓鱼攻击瞄准能源企业与知名品牌
  • 第11章 安全网络架构和组件(一)
  • 基于SpringBoot+PostgreSQL+ROS Java库机器人数据可视化管理系统
  • 数智读书笔记系列031《HIS内核设计之道——医院信息系统规划设计系统思维》书籍简介与读书笔记
  • 电池的寿命
  • 为什么从Word复制到PPT的格式总是乱掉?
  • 【网络原理】从零开始深入理解TCP的各项特性和机制.(三)
  • SQL 处理重复数据之技巧(Techniques for Handling Duplicate Data with SQL)
  • Kafka HA集群配置搭建与SpringBoot使用示例总结
  • 设计一个新能源汽车控制系统开发框架,并提供一个符合ISO 26262标准的模块化设计方案。
  • zynq7035的arm一秒钟最多可以支持触发多少次中断
  • Docker compose 部署微服务项目(从0-1出发纯享版无废话)
  • 汽车制造行业如何在数字化转型中抓住机遇?
  • IdeaVim 配置与使用指南
  • 算法效率的钥匙:从大O看复杂度计算 —— C语言数据结构第一讲
  • Linux红帽:RHCSA认证知识讲解(十 四)分区管理、交换分区,创建逻辑卷与调整逻辑卷的大小
  • 【网络原理】从零开始深入理解TCP的各项特性和机制.(二)
  • WPF常用技巧汇总 - Part 2
  • 党旗下的青春|83岁仍在“下生活”,他说生活是创作的源泉
  • 仲裁法修订草案二审稿拟增加规定规制虚假仲裁
  • 一周观展|五一假期将到,特展大展陆续开幕
  • 罗马教皇方济各葬礼在梵蒂冈举行
  • 云南鲁甸县一河滩突然涨水致4死,有人在救人过程中遇难
  • 云南舞蹈大家跳暨2025年牟定“三月会”昨天开幕