
در دنیای امروز، سرعت و کارایی برنامهها یکی از مهمترین عوامل موفقیت است. در این مقاله به تکنیکهای بهینهسازی کدهای جاوااسکریپت میپردازیم.
این دو تکنیک برای کنترل تعداد دفعات اجرای توابع در رویدادهای مکرر استفاده میشوند:
// Debounce - اجرا بعد از توقف
function debounce(func, wait) {
let timeout;
return function executedFunction(...args) {
clearTimeout(timeout);
timeout = setTimeout(() => func(...args), wait);
};
}
// Throttle - اجرا با فاصله زمانی
function throttle(func, limit) {
let inThrottle;
return function(...args) {
if (!inThrottle) {
func.apply(this, args);
inThrottle = true;
setTimeout(() => inThrottle = false, limit);
}
};
}
بارگذاری تاخیری یکی از بهترین روشها برای بهبود سرعت بارگذاری اولیه صفحه است.
با استفاده از این تکنیکها میتوانید برنامههای سریعتر و پاسخدهندهتری بسازید.