TechBord Logo
TechBord detail

بارگذاری تنبل (Lazy Loading) چیست؟

بارگذاری تنبل یک تکنیک برنامه نویسی است که بارگیری منابع را تا زمانی که نیاز باشد به تاخیر می اندازد. یک مثال معمول، صفحه وب (Webpage) است که بارگذاری تصاویر را تا زمانی که کاربر پیمایش (Scrolling) به مکان خود در صفحه به تعویق می‌اندازد، به تعویق می‌افتد. بارگذاری تنبل در وب و در نرم افزارهای برنامه (Program)، مانند موبایل و دسک تاپ برنامه کاربردی (Application) استفاده می شود.

بارگذاری تنبل در وب

بارگذاری تنبل تصاویر در یک صفحه وب می تواند زمان بارگذاری را افزایش دهد زیرا مرورگر اینترنت (Web Browser) نیازی به بارگیری تصاویری که قابل مشاهده نیستند ندارد. هنگامی که کاربر در صفحه اسکرول می کند، تصاویر به صورت پویا بارگذاری می شوند. این کار با استفاده از جاوا اسکریپت (JavaScript) انجام می شود که موقعیت هر تصویر را تشخیص می دهد و تعیین می کند که آیا در ناحیه قابل مشاهده پنجره مرورگر است یا خیر. اگر کاربر به سمت یک تصویر حرکت کند، جاوا اسکریپت منبع را از وب سرور (Web Server) درخواست می کند و تصویر را در صفحه نمایش می دهد. اگر کاربر به پایین اسکرول نکند، تصویر بارگیری نمی‌شود.

این امکان وجود دارد که بارگیری منابع دیگر مانند فایل‌های جاوا اسکریپت، ورق سبک آبشاری (CSS) و حتی خود. برای مثال، یک توسعه‌دهنده وب ممکن است تعیین کند که چه سبک‌های CSS برای محتوای «بالاتر» در یک صفحه وب یا محتوای قابل مشاهده در ارتفاع یک پنجره معمولی مرورگر مورد نیاز است. توسعه‌دهنده می‌تواند اینها را به‌عنوان «سبک‌های درون خطی» یا سبک‌های تعریف‌شده در HTML صفحه وب پیاده‌سازی کند. جاوا اسکریپت برای بارگیری CSS اضافی پس از بارگیری صفحه یا زمانی که کاربر شروع به پیمایش کرد استفاده می شود.

بارگیری تنبل ویدیو نیز در وب رایج است. این امر به ویژه مؤثر است زیرا فایل های ویدیویی معمولاً بزرگترین منابع بارگذاری شده در یک صفحه وب هستند. به جای ارسال کل ویدیو به دستگاه مشتری، زبان نشانه گذاری فرامتن (HTML) فقط بخش‌های کوچکی از ویدیو را زمانی که کاربر در حال تماشای آن است ارسال می‌کند. وب‌سایت‌های رایج اشتراک‌گذاری ویدیو مانند وب سرور (Web Server) و Vimeo از بارگذاری تنبل برای کاهش یوتیوب (YouTube) و جلوگیری از پهنای باند (Bandwidth) محتوای ویدیویی بیشتر از حد لازم توسط کاربران استفاده می‌کنند. این امر مخصوصاً برای کاربرانی که اتصالات اینترنتی اندازه‌گیری شده دارند، مانند برنامه‌های داده تلفن همراه مفید است.

هنگامی که بارگذاری یک ویدیو با تنبلی انجام می‌شود، بارگیری چند ثانیه یا حتی چند دقیقه قبل از بارگیری معمول است. نکته فعلی در ویدیو داده‌های ویدیویی در دانلود (Download) ذخیره می‌شوند، که به پخش روان ویدیوها حتی زمانی که اتصال اینترنت ثابت نیست کمک می‌کند.

بارگیری تنبل در برنامه‌های نرم‌افزاری

در حالی که تنبل است. بارگذاری به طور فزاینده ای در وب محبوب شده است، از آن برای مدت طولانی در توسعه بافر (Buffer) استفاده شده است. برای مثال، یک نرم افزار (Software) ممکن است فقط تصاویر سیستم عامل (Operating System) را برای بند انگشتی (Thumbnail) قابل مشاهده در آیکون (Icon) نمایش دهد. به طور مشابه، یک برنامه مشاهده تصویر ممکن است فقط تصاویر قابل مشاهده را در یک کتابخانه عکس بارگیری کند. این از پوشه (Folder) کمتر استفاده می کند و عملکرد برنامه را بهبود می بخشد زیرا برنامه داده های غیر ضروری را بار نمی کند.

تعریف اصطلاح بارگذاری تنبل (Lazy Loading) توسط تک بورد

تعریف بارگذاری تنبل (Lazy Loading) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف بارگذاری تنبل (Lazy Loading) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.