Что такое Startup UI
Это библиотека UI-компонентов для JavaScript-фреймворка Vue3, заточенная под типовые задачи IT-стартапов. Нативно интегрируется с эффективным для IT-стартапов стеком Laravel + InertiaJS.
Разработан и активно используется в Стартап-Бюро «Сухарь и партнеры» в первую очередь для собственных стартапов, и предлагается для использования и создания своих стартапов всем веб-энтузиастам под лицензией MIT.
Зачем мы сделали ещё одну библиотеку компонентов
Все началось с того, что мы разработали три IT-стартапа с использованием Element Plus, а потом переписали один из них под PrimeVue. В целом обе библиотеки отличные, но мы постоянно сталкивались с рядом сложностей:
- Китайская Element Plus заточена под привычные в китайском сегменте пользовательские интерфейсы, американская PrimeVue — под американские. Ни там, ни там нет, например, подсказок под полями ввода в формах, или кликабельного лейбла у свитчера, которые привычны в русскоязычных интерфейсах. Из-за этого разные программисты реализовывают такие интерфейсы разным кодом, они выглядят по-разному и их проблемно переиспользовать между разными проектами.
- В классических Vue3-библиотеках не хватает более глубокой интеграции со стеком Laravel + InertiaJS: чтобы формы сразу выводили ошибки валидации, пришедшие из FormRequest-ов; чтобы фильтры и постраничная навигация бесшовно работали в связке с SPA-роутером InertiaJS.
- В обоих библиотеках поддержка иконок реализована на уровне собственной небольшой библиотеки иконок. Не хватает нативной поддержки Font Awesome — самой большой библиотеки бесплатных иконок, которую очень удобно использовать для быстрого создания интерфейсов в IT-стартапах.
- Локализация на русский язык идет по совсем остаточному принципу, и периодически это выглядит как машинный перевод.
- ... и многие другие моменты. В документации компонентов почти для каждого компонента мы описываем блок «В чем отличие от аналогов?», в котором можно прочитать про это более детально.
Недостающий функционал мы стали реализовывать собственными новыми SFC-компонентами, а также обертками вокруг компонентов популярных библиотек.
Со временем получилась вот такая библиотека, которой мы хотим поделиться с вами, чтобы вы быстрее и эффективнее могли создать свой IT-стартап, и как можно больше выдающихся IT-продуктов (в том числе глобальных) создавалось нашими соотечественниками!
Как и зачем можно использовать Startup UI
Библиотека распространяется под лицензией MIT — используйте, как хотите.
Но эффективнее всего будет использовать эту библиотеку в веб-интерфейсе IT-стартапа (особенно хорошо для B2B SaaS), чтобы ускорить первоначальную реализацию, упростить взаимозаменяемость между страницами стартапа, дальнейшую поддержку, и внедрение нового функционала.
С использованием стека Laravel + InertiaJS + Vue3 + Startup UI один веб-программист может создавать стартапы с нуля до полноценного работоспособного MVP за 3 недели. (Мы в Стартап-Бюро так и делаем.)