Имеется сайт, созданный на одной из PHP CMS. У сайта есть публичная часть и админка (предоставляемая CMS).
Появилась задача создать отдельный кабинет для менеджеров. Поскольку кабинет будет содержать всякий "реактивный" функционал (фильтры, сортировки, поиск, всплывающие окна, быстрые действия и т.п.), решили реализовать его в виде React SPA.
Собственно вопрос: есть ли какие-то "стартеры" для таких задач? Или лучше писать с нуля?
Готов рассмотреть альтернативные фреймворки или стеки.
PS Смотрел react-admin. Выглядит как заброшенный проект. Попробовал демо -- выводится криво и жестко тормозит.
Kentavr16, в свое время перешел с materialui на chakraui, затем с chakraui на mantine, т.к. mantine сильно обогнал chakra по количеству бесплатных компонентов и продолжает увеличивать отрыв, так же догоняет chakraui по количеству загрузок в npm.
Баги/недочёты есть?
Были, когда mantine (как и chakraui) использовали emotion (вес, производительность, проблемы с ssr), но в 7 версии mantine полностью перешел на css modules (emotion можно использовать по желанию). Так же пока что нет официального figma макета (не официалы есть). А в остальном - все замечательно.
Интересная коллекция, не видел ещё такого
В теории, mantine занимает 3 место (наравне с chakraui), среди самых популярных библиотек на данный момент, сразу после materialui и ant.design.
Илья, если Вас устраивает конкретный готовый шаблон и Вы не собираетесь в нем много что переделывать, тогда конечно выбор за шаблоном. Если же необходимо будет многие моменты переделывать и использовать данный шаблон в других проектах, то далеко не факт, что выйдет быстрее, чем писать с нуля.
Хотя есть shadcn/ui, но как помне компонентов мало и нету которые мне нужны
Именно, но есть еще количество загрузок, которое достаточно точно определяют общую популярность инструмента. И этих загрузок чуть ли не в 10 раз меньше, чем у mantine/chakraui.
В итоге решил использовать фреймворк Refine.
Для дизайна выбрал библиотеку Antd. Хотел взять Mantine, но она сильно проигрывает Antd в количестве и качестве комплексных компонентов.