Зависит от задачи
Всегда делал с сервером. Так, чтобы и клиент, и сервер был покрыт тестами. Чтобы БД PostgreSQL. Чтобы все оптимально джоинилось на сервере, потом данные преобразовывались и на клиент приходили только обработанные данные. И так, чтобы из Bitbucket на сервер деплоилось автоматически. Ну и конечно по Git Flow даже если сам работаю в редкие моменты. Только разрабатывать это медленнее и дороже (особенно если готовить разработчиков для поддержки)
Впервые задумался: - «А нафиг я даже мелкие проекты так делал?». Сейчас есть задача маленькой системы и хочу попробовать сделать на NextJS на клиенте с доплоем на Firebase и базой на Firebase
Чтобы разрабатывать быстро и быстро вводить новых разработчиков в проект (сейчас разработчика React с минимальным знанием SQL не всегда найти можно в рамках ресурсов компании). О том, чтобы умел пользоваться Linux и мог менять процесс деплоя - дороговато
Идея в том, чтобы для передачи этого проекта новому разработчику от него требовались только знания React’a и TS, а Firebase’y и за пару дней научить можно. По смыслу, в случае такого проекта требования для разработчиков резко сократятся и найти будет легче
Поэтому и без сервера. Дешевле искать разработчиков под это