Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Разработка универсальных библиотек компонентов для платформы по созданию сайтов

Разработка универсальных библиотек компонентов для платформы по созданию сайтов

Многие компании, которые занимаются проектной разработкой, рано или поздно сталкиваются с необходимостью создания общих баз frontend-компонентов, которые можно многократно использовать на разных проектах. Это не только экономит время, но и позволяет разрабатывать проекты с меньшим количеством багов.

В своем докладе я бы хотел рассказать о том, как наша компания внедрила у себя этот подход, с какими трудностями мы при этом столкнулись и каких принципов мы придерживались.

Igor Lesnevskiy

November 30, 2019
Tweet

More Decks by Igor Lesnevskiy

Other Decks in Programming

Transcript

  1. • Игорь Лесневский ! • 29 лет • Teamlead команды

    frontend-разработчиков в Kodix Automotive # 2 КТО Я?
  2. • Как мы внедрили у себя компонентный подход • С

    какими трудностями мы столкнулись • Каких принципов мы при этом придерживались 3 О ЧЕМ ДОКЛАД? %
  3. ИМПОРТЕР (БРЕНД) 5 • Имеет стилевые гайды • Карает дилеров

    за плохие сайты • Имеет моно-сайты и экосистему сервисов
  4. ДИЛЕР 6 • Хочет иметь сайт, за который не карают

    • Можно тиражировать • Зависит от SEO
  5. • Тиражируемое решение в рамках одного бренда • 6 разных

    брендов = 6 разных продуктов • В общей сложности около 600 разрозненных площадок 7 ПЛАТФОРМА DWS
  6. • Нет единого стандарта разработки • Тяжело поддерживать и масштабировать

    • Темизация отсутствует • Время разработки нового продукта - 3-6 месяцев 12 БОЛИ
  7. • Единая сквозная база компонентов для всех проектов • Масштабирование

    путем разделения компонентов на библиотеки с единым интерфейсом подключения • Три уровня абстракции для гибкой настройки компонента 14 ТРИ ПРИНЦИПА
  8. ЕДИНАЯ БАЗА КОМПОНЕНТОВ ” Components v.1 Components v.2 Components v.3

    Project 1 Project 2 Project 3 Components Project 1 Project 2 Project 3 15
  9. • Типографика • Настройки сетки • Цветовая палитра 21 Центральная

    конфигурация ТРИ УРОВНЯ АБСТРАКЦИИ ДЛЯ ГИБКОЙ НАСТРОЙКИ
  10. • Добавление новых цветовых параметров в компонент вынуждает обновлять все

    центральные конфигурации • Тонкая грань между кастомизируемым и перегруженным компонентом • Ограничения для дизайнера 29 МИНУСЫ