В этой статье я расскажу, как выбрать идеальную структуру пользовательского интерфейса для вашего следующего проекта React. Будучи стажером в SimbaQuartz, я впервые столкнулась с проектом такой сложности. Мне рассказали о требованиях, рабочем процессе и сценариях, которые должны были быть обработаны в проекте.
При разработке такого огромного проекта задача состояла в том, чтобы реализовать функциональность, не нарушая внешний вид проекта. Использование фреймворка пользовательского интерфейса сделало нашу задачу довольно простой. Теперь все, что нам нужно сделать, это сделать идеальный и оптимизированный код.
Наши оценочные критерии включали:
➔ Широта компонентов
➔ Качество реализации
➔ Легкость рестайлинга
➔ Качество документации
➔ Поддержка проекта
Нашими основными претендентами были:
★ Муравей Дизайн Про
★ Семантический интерфейс
Муравей Дизайн Про
➔ Разнообразиекомпонентов:
◆ Ant Design Pro имеет большое количество встроенных компонентов, которые можно импортировать из среды Ant-d.
➔ Качество реализации:
◆ Красиво выглядящие компоненты имели множество опций и хорошую совместимость.
➔ Простота изменения стиля:
◆ Компоненты Ant-D можно изменять, но они не предназначены для капитального ремонта. Стандартного стиля ant-d было достаточно для наших требований.
➔ Качество документации:
◆ Хотя документация представлена на китайском языке, она имеет хороший перевод. И были снабжены подробными примерами.
➔ Поддержка проекта:
◆ Ant-D Pro имеет около 20 000 звезд на GitHub и имеет хорошую поддержку на Stack Overflow и Github.
Семантический интерфейс
➔ Разнообразиекомпонентов:
◆ Хороший выбор компонентов, но, возможно, потребуется дополнить их другими (например, выбор даты, фильтрация/сортировка в таблице данных)
➔ Качество реализации:
◆ Красиво выглядящие компоненты имели множество опций и хорошую совместимость.
➔ Простота изменения стиля:
◆ Компоненты очень легко перестраиваются. Документация для каждого компонента предоставляется очень четко.
➔ Качество документации:
◆ Интерактивные примеры каждого компонента, понятная навигация и информация о темах, параметрах компонентов и образцах макетов.
➔ Поддержка проекта:
◆ Имеет около 1500 звезд на github.com и поддерживается участниками с открытым исходным кодом.
Для вариантов использования нашего проекта лучше всего подходит Ant Design React. Он предлагает большое количество компонентов, каждый из которых довольно прост в использовании и интеграции с другими. Мы делаем много быстрых прототипов, и Ant идеально подходит для этих целей. Его документация и обширные примеры чрезвычайно полезны для быстрого начала работы.
Тем не менее, для всех Ant-D не обязательно лучший вариант для всех: если вам нужна простая тематика, то Semantic UI React может подойти.
Мы были довольны Ant Design с тех пор, как начали его использовать, хотя у нас были некоторые проблемы, мы смогли найти решение либо через документацию, либо через социальные форумы. Просто выбрав одну библиотеку пользовательского интерфейса и придерживаясь ее, вы решаете множество проблем с согласованностью и ошибками, которые могут возникнуть у вас при использовании собственных решений или выборе различных отдельных компонентов неизвестно откуда.