美文网首页
大数据渲染解决方式

大数据渲染解决方式

作者: 宇融大牛 | 来源:发表于2020-06-11 16:21 被阅读0次

大量数据放到select,并支持搜索

解决方式思路:

1、懒加载+分页:由前端完成分页

长列表优化,每次只加载能看见的数据,滚动到底部的时候再加载下一页的

2、虚拟滚动技术:react的antd4.0已支持select长列表

每次只渲染可视化区域,档滚动后动态追加元素并通过顶部padding来撑起整个滚动内容

下策 - 直接把数据怼进去渲染出来

数据一次性渲染到页面中,数据量庞大导致页面性能低下,卡的一笔

中策 - 防抖&节流,懒加载分页处理

通过监听窗口的滚动,当一个站位元素显示出来就去加载下一个数据

这里我们通过监听windowscroll事件以及对poll元素使用getBoundingClientRect来获取poll元素相对于可视窗口的距离, 从而自己实现一个懒加载方案.

注意用户回滚,所以要写一个单向锁

上策 - 使用js缓冲器来分片处理

setTimeout 批量处理

其他 - web worker 计算、算法优化

相关文章

  • 大数据渲染解决方式

    大量数据放到select,并支持搜索 解决方式思路: 1、懒加载+分页:由前端完成分页 长列表优化,每次只加载能看...

  • uni-app坑之《uni-data-picker 组件默认值不

    原因:DOM未渲染完成。 问题:数据默认值不显示,初始化失败。 解决方式:添加 this.$nextTick(()...

  • 4.React中Memo实现指定组件进行渲染

    memo可以解决react渲染时的效率问题,react可以将数据渲染在视图中,如果数据没有变化,视图还是重新渲染。...

  • vue更改数组中某一属性,视图不更新

    vue实现响应式渲染更新原理,在于监听data里的数据,但针对于对象、数组这类结构较深的数据无法完全监测 解决方式...

  • vue 视图不更新

    数据格式定义: 原因:若在上述的数据格式的情况下,采用如下方式,进行赋值,vue是不会进行渲染的 解决方法:采用官...

  • 前端渲染(Vue基础指令铺垫)

    1. 如何理解前端渲染? 把数据填充到HTML标签中 2. 前端渲染的方式 前端渲染的方式主要有三种:原生js拼接...

  • iOS 图片加载的一些问题

    图片渲染 解决图片渲染的方法: 图片变形 变形方式有: 图片拉伸 代码设置 图片设置设置Assets图片的Slic...

  • Ant Design of Vue a-select下拉框因为数

    解决方案: 最开始渲染时只渲染总数据前100条数据以保证不卡顿,然后当需要搜索的时候对从后台拿到的数据进行过滤,也...

  • Ant Design of Vue a-select下拉框因为数

    解决方案: 最开始渲染时只渲染总数据前100条数据以保证不卡顿,然后当需要搜索的时候对从后台拿到的数据进行过滤,也...

  • three.js基础

    1.三大组建 2.渲染器renderer 3.场景 4.渲染器 5.渲染循环 渲染有两种方式:实时渲染和离线渲染 ...

网友评论

      本文标题:大数据渲染解决方式

      本文链接:https://www.haomeiwen.com/subject/toibtktx.html