如何实现前端大量的DOM数据加载而页面不卡顿

简介: 为避免大量DOM导致页面卡顿,可采用分批渲染或虚拟滚动技术,仅渲染可视区域内容。
  1. 肯定不能一次性把几万个 DOM 全部插入,这样肯定会造成卡顿,所以解决问题的重点应该是如何分批次部分渲染 DOM。部分人应该可以想到通过 requestAnimationFrame 的方式去循环的插入 DOM,其实还有种方式去解决这个问题:虚拟滚动(virtualized scroller)。
  2. 这种技术的原理就是只渲染可视区域内的内容,非可见区域的那就完全不渲染了,当用户在滚动的时候就实时去替换渲染的内容。
  3. 使用 scrollHeight、scrollTop 和 clientHeight 这是最直接的方法之一。你可以通过比较元素的 scrollHeight(元素内容的高度,包括溢出部分的),scrollTop(元素滚动的顶部距离)和 clientHeight(元素内部的高度,不包括边框)来判断是否滚动到底部。
    eg:
    function isScrolledToBottom(element) {
    return element.scrollHeight - element.scrollTop === element.clientHeight;
    }

// 示例:判断窗口是否滚动到底部
window.onscroll = function() {
if (isScrolledToBottom(document.documentElement) || isScrolledToBottom(document.body)) {
console.log("已滚动到底部");
// 执行你的逻辑,例如加载更多内容
}
};

相关文章
|
27天前
|
存储 缓存 前端开发
HTTP 缓存详解
HTTP缓存是提升网页性能的核心机制,通过“强制缓存”和“协商缓存”减少请求、节省带宽。强制缓存由浏览器判断是否过期(如Cache-Control),未过期则直接使用本地资源;过期后进入协商缓存,服务器通过Etag或Last-Modified判定资源是否变更,可复用则返回304。合理配置缓存策略,能显著提升加载速度与用户体验。
167 3
|
25天前
|
安全 算法 网络协议
从明文到加密:HTTP与HTTPS核心知识全解析
本文深入解析HTTP与HTTPS的核心差异,揭示HTTPS如何通过SSL/TLS协议、CA证书和混合加密机制,解决HTTP的窃听、篡改与冒充三大安全问题,全面科普网络安全关键技术。
524 6
|
27天前
|
数据采集 缓存 开发框架
RFC规范解释、URL 与 Body 、GET/POST 的核心区别详解
本文深入解析RFC规范下GET与POST的本质区别:GET语义为“只读”,安全且幂等,适用于获取资源;POST为“写操作”,不安全也不幂等,用于提交数据。详解URL与Body用法误区,并揭示安全、幂等属性对开发的影响,助你避开常见坑,写出更规范的接口。
268 3
|
2天前
|
人工智能 弹性计算 自然语言处理
阿里云Moltbot(Clawdbot)一键部署图文版教程
Moltbot(原Clawdbot)是开源本地化AI智能体平台,支持24小时在线、自然语言驱动的电脑操作与自动化任务。阿里云已上线一键部署云服务,2GB内存起,免配置快速拥有专属AI助手!
318 6
|
15天前
|
人工智能 弹性计算 安全
2026阿里云权益中心个人和企业优惠权益解析,上云优选,普惠好价
阿里云权益中心2026年持续深化“普惠+创新”双轮驱动,为全球开发者和企业提供全方位上云支持。涵盖个人开发者、企业、高校及出海场景,推出140+款免费试用产品、99元/年长效云服务器、7000万大模型tokens免费体验、5亿企业迁云补贴等权益。同时提供学生专属优惠、AI产品免费试用、出海企业专属10万元补贴及全球化合规支持,通过差异化配置满足多元需求,助力用户低成本实现业务提效与数字化转型。
|
18天前
|
运维 Kubernetes Go
别再靠人肉运维了:Kubernetes Operator 才是运维自动化的终极形态
别再靠人肉运维了:Kubernetes Operator 才是运维自动化的终极形态
82 6
|
27天前
|
Web App开发 网络协议 安全
HTTP/1.1到HTTP/3:互联网通信协议的三代演进之路
HTTP/1.1奠定基础,HTTP/2优化性能,HTTP/3颠覆底层。从队头阻塞到多路复用,从TCP到QUIC,三代协议演进推动互联网通信迈向低延迟、高并发、强安全的新时代。
262 5
|
10天前
|
JavaScript 前端开发
|
16天前
|
机器学习/深度学习 存储 编解码
阿里云企业级云服务器:c9i、g9i、r9i实例的极致性能与适用场景解析
阿里云第九代企业级云服务器c9i、g9i、r9i实例基于CIPU架构与英特尔®至强®6处理器,分别针对计算密集型、通用型及内存密集型场景优化。c9i实例(1:2配比)支持AMX矩阵加速,适用于机器学习推理、视频编码;g9i实例(1:4配比)平衡计算、存储与网络性能,适合Web应用、数据库;r9i实例(1:8配比)提供大内存容量,适配内存数据库、大数据处理。
|
11天前
|
存储 运维 Kubernetes
K8s 集群不是不需要备份,只是你还没被教育过:Velero / Kasten 在大规模集群里的真实落地
K8s 集群不是不需要备份,只是你还没被教育过:Velero / Kasten 在大规模集群里的真实落地
104 10

热门文章

最新文章