Как реализовать lazy loading в Node.js?

Middle
226 просмотров
AFK Offer AI

Lazy loading — загрузка ресурса только когда он нужен. Для модулей: require() внутри функции вместо верхнего уровня — модуль загрузится при первом вызове. Для тяжёлых сервисов: инициализировать при первом использовании, не при старте. Import динамический: const module = await import("./heavy-module"). Для ORM: lazy relations (загружать связанные данные только когда обращаются). Плюс: меньше времени холодного старта, меньше памяти если фича не используется. Минус: первый запрос медленнее.

Следующий вопрос

Как реализовать exhaustive checks в TypeScript?