Как оптимизировать запуск (cold start) Node.js?

Senior
241 просмотров
AFK Offer AI

Cold start важен для serverless (Lambda) и k8s (под начинает принимать трафик). Оптимизации: 1) Только нужные импорты — убери неиспользуемые зависимости. 2) Lazy imports для тяжёлых модулей. 3) Precompile TypeScript — не запускай ts-node в production. 4) Bundle (esbuild/webpack) — один файл быстрее загружается. 5) node --require для preload критичных модулей. 6) Prisma: generateClient в Dockerfile для избежания генерации при старте. Мониторинг: логируй время от старта до "ready to serve".

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

Что такое conditional types в TypeScript?