LazyLoading是延迟加载非首屏/非关键资源以提升首屏速度和体验涵盖图片Intersection Observer、组件import()、第三方脚本手动插入及预加载策略需权衡优先级、时机与兼容性。LazyLoading懒加载在JavaScript中是指延迟加载非首屏或非关键资源等用户真正需要时再加载从而提升页面初始加载速度和用户体验。图片懒加载最常见场景图片通常占页面体积大但很多在首屏外。通过监听滚动事件或使用 Intersection Observer API 判断图片是否进入视口再动态设置 src 属性。传统方式用 scroll 事件 getBoundingClientRect()但性能较差需防抖 推荐用 IntersectionObserver原生、轻量、自动处理节流 HTML 中先用 data-src 存真实地址src 设为占位图或空组件/模块懒加载配合现代框架React、Vue 等支持动态导入import()实现路由级或条件渲染级的代码分割。React Router v6 中用 lazy Suspense 加载路由组件 Vue 中用 defineAsyncComponent 或路由配置的 component: () import(./xxx.vue) 避免在循环或高频触发逻辑中直接调用 import()防止重复请求第三方脚本懒加载控制时机与依赖广告、统计、客服等脚本不影响核心功能应延迟加载或按需触发。 RedClaw 百度推出的手机端万能AI Agent助手