5 вещей, которые я поняла, развивая UI-kit
1. Хороший компонент — это не тот, который работает сегодня, а тот, который не сломает десятки проектов завтра.
Когда компонентами пользуются разные команды, начинаешь думать не только о задаче, но и об обратной совместимости, публичном API и последствиях каждого изменения.
2. Документация экономит больше времени, чем новый функционал.
Часто проблема не в компоненте, а в том, что разработчики не знают, как его использовать. Хорошие примеры в Storybook иногда дают больше пользы, чем несколько дней доработок.
3. Типизация — это не бюрократия.
Чем больше команд используют библиотеку, тем сильнее начинаешь ценить строгие контракты. Хорошая типизация помогает находить ошибки ещё до запуска приложения.
4. Универсальный компонент сделать намного сложнее, чем кажется.
Когда первый продукт просит одну доработку, второй — другую, а третий использует компонент совсем неожиданным способом, приходится искать баланс между гибкостью и простотой.
5. UI-kit — это не только про код.
Большая часть работы — это коммуникация. Нужно договариваться с аналитиками, дизайнерами и продуктовыми командами, понимать реальные сценарии использования и находить решения, которые подойдут большинству.
За последние годы мне стало гораздо интереснее создавать платформенные решения и инструменты для разработчиков, чем просто отдельные страницы и формы.
Интересно узнать мнение коллег: что оказалось для вас самым неожиданным при работе над UI-kit или дизайн-системой?
#frontend #angular #typescript #uikit #designsystem #storybook #lit #webcomponents
· вчера
Да,как и в бэкенде. Общие вещи:)
ответить
коммент удалён