TDS 003 — Структура проекта
Код, который не может не работать
Разбираю архитектуру проекта дизайн-системы и из каких модулей она состоит. Пошагово смотрим основные блоки: ассеты (шрифты, стили, иконки), утилиты, TypeScript-типы и, конечно, главный слой — компоненты. Объясняю, что такое примитивы, фасады, инпуты и виджеты, чем они отличаются и почему кнопка — это не примитив, а фасад. Отдельно говорю про контроллеры: почему через них удобнее управлять модальными окнами и UI-логикой вместо привычных isVisible. Также затрагиваю страницы и фрагменты, их роль в проекте, и концепцию «транспорта» — слоя, который отделяет визуальную часть от способа её отображения. В итоге получаем понятную, масштабируемую структуру, с которой удобно работать и развивать продукт. #разработка