Скилл Quality

Производительность

Паттерны оптимизации (ленивая загрузка, кэширование, батчинг), производительность БД и фронтенда. Для проектирования и ревью производительности.

Обзор

Performance — справочный навык, загружаемый архитекторами, SRE и разработчиками при проектировании или ревью систем на скорость и эффективность. Предоставляет паттерны оптимизации для трёх основных доменов: загрузка ресурсов, доступ к данным и рендеринг фронтенда.

Паттерны оптимизации

  • Ленивая загрузка — загружайте ресурсы и модули только по необходимости. Отложенный JavaScript, ленивая загрузка изображений ниже сгиба, динамический импорт модулей.
  • Кэширование — используйте слои кэширования (Redis, in-memory) для дорогих операций. Кэшируйте результаты запросов к БД, ответы API, вычисленные значения. Определите стратегию инвалидации заранее.
  • Батчинг — группируйте запросы к БД и API. Замените N+1 циклы одиночными запросами с JOIN или WHERE IN. Используйте bulk-эндпоинты API.

Производительность БД

  • Индексы на всех запрашиваемых колонках — отсутствие индексов является самой частой проблемой
  • Избегайте N+1 запросов — используйте eager loading или batch loading
  • Профилируйте медленные запросы через EXPLAIN

Производительность фронтенда

  • Минимизируйте размер бандла — tree-shaking, code-splitting
  • Оптимизируйте изображения — WebP, адаптивные размеры, ленивая загрузка
  • Виртуализация для больших списков — рендерите только видимые элементы

Когда используется

Агенты architect и SRE загружают этот навык при проектировании и ревью. Справочный навык без привязки к модели — наследует модель вызывающего агента.