JS Lazy(JavaScript 懒加载)是一种优化网页或应用的加载性能的技术。它的基本概念是在需要的时候才加载和执行特定的 JavaScript 代码,而不是在页面初始加载时就加载所有的脚本。这样做可以减少初始加载时间,提升用户体验。
function loadScript(src, callback) {
const script = document.createElement('script');
script.src = src;
script.onload = callback;
document.head.appendChild(script);
}
// 仅在需要时加载脚本
if (condition) {
loadScript('path/to/script.js', function() {
// 脚本加载完成后的回调
});
}
import React, { lazy, Suspense } from 'react';
const LazyComponent = lazy(() => import('./LazyComponent'));
function App() {
return (
<div>
<Suspense fallback={<div>Loading...</div>}>
<LazyComponent />
</Suspense>
</div>
);
}
export default App;
function loadScript(src) {
return new Promise((resolve, reject) => {
const script = document.createElement('script');
script.src = src;
script.onload = resolve;
script.onerror = reject;
document.head.appendChild(script);
});
}
// 使用 async/await 加载脚本
async function loadScripts() {
try {
await loadScript('path/to/script.js');
// 脚本加载完成后的操作
} catch (error) {
console.error('Script loading failed:', error);
}
}
if (condition) {
loadScripts();
}
通过以上方法,可以有效地实现 JavaScript 懒加载,提升网页或应用的性能和用户体验。
领取专属 10元无门槛券
手把手带您无忧上云