О чём рассказывается в презентации:
Презентация раскрывает принципы SOLID и их применение в JavaScript для создания гибких и поддерживаемых архитектур. Рассматриваются ключевые аспекты, такие как снижение технического долга и управление сложностью через единые зоны ответственности, что позволяет избежать дорогостоящего рефакторинга. Эти принципы являются основой для разработки качественного кода, который легко тестировать и масштабировать.
Оглавление
Принципы SOLID в JavaScript
SOLID как базис эволюционного проектирования в JavaScript
Снижение технического долга через дисциплину SOLID
SRP: Единая ответственность как метод изоляции изменений
Рефакторинг SRP: от монолита к функциональной композиции
OCP: Расширение без модификации через полиморфизм
Пример OCP: Динамическое подключение плагинов
LSP: Обеспечение предсказуемого поведения полиморфизма
Практика LSP: Контрактное проектирование
ISP: Минимизация зависимости через дробление интерфейсов
Реализация ISP: Разделение крупных контрактов
DIP: Инверсия управления как инструмент слабой связности
Пример DIP: Внедрение зависимостей (DI)
Эффективность внедрения: Данные и метрики
Стратегия внедрения SOLID в проекты
Итоги: путь к качественному коду
Спасибо за внимание


