Skip to main content

Що означає "lazy compilation"?

Lazy compilation - це підхід, за якого модулі не компілюються заздалегідь, а обробляються тільки в момент, коли вони реально запитуються браузером або застосунком. Інакше кажучи, замість повної збірки всього проєкту одразу, компіляція виконується "ліниво" - за вимогою.


Суть механізму

  • при старті dev-сервера компіляція не виконується для всіх файлів
  • модуль компілюється тільки тоді, коли до нього доходить реальний імпорт або запит
  • незатребувані модулі лишаються "неторканими", заощаджуючи час

Що це дає

РезультатЧому
швидкий запуск dev-серверанічого зайвого не компілюється заздалегідь
миттєве відкриття проєкту в браузеріобробляються тільки стартові модулі
прискорення HMRкомпілюється тільки змінений фрагмент

Важлива відмінність

Lazy compilation - це частина загального тренду "no-bundle"/"on-demand" розробки, де інструмент обслуговує код у міру необхідності, а не "про всяк випадок".


Підсумок: Lazy compilation - це лінивий механізм компіляції, за якого модулі обробляються не заздалегідь, а тільки в той момент, коли вони реально використовуються. Це прискорює запуск і оновлення під час розробки.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.