Требования к приложению
Kirill Zhuharevпри создании долгосрочных проектов не хочется возвращатся к инфраструктурным вопросам. В тоже время не хочется отдавать всё облачному провайдеру и привязываться к какому-то из них конкретному. Таким образом настраивать сервер придётся самому. В идеале я вижу один бинарник, в котором есть всё необходимое.
Пока я не знаю идеального сочетания технологий.
Остановился на go + nuxt в режиме SPA. Смущает только отсутсвие рендеринга на сервере (хотя он нужен только для поисковиков).
Ещё напрягает то, что я не могу sentry, прометеус и графану запихнуть в один бинарник. Я должен всё это контролировать, чтобы не сломалось.
С другой стороны у меня есть куча проектов, которые нужно запускать отдельно друг от друга. И каждый раз делать одно и тоже не очень хочется.
Проблему бэкапов до сих пор игнорирую.
Автоматическая админка!
4.05.2020
Похоже я нашёл идеальную систему. Но придётся либо отказаться от go, либо проксировать все запросы. Я нашёл headless cms и мне понравилось. Остановился на https://strapi.io/ как на самой быстрорастущей.
Как сейчас должен выглядить процесс создания нового проекта:
- одной командой создаём
project-frontent
project-backend
- в интерфейсе накликиваем нужные структуры
- на фронтенде должен быть ui-kit
- меняем цвета на фронтенде
- компоненты (хотя бы структура в файловой системе) для фронтенда должны генерироваться из описания структур
- настраиваем домен, по умолчанию используется поддомен zhuharev.ru
- автоматический CI из шаблона
- деплоим git-push
9.08.2020
Нужны следующие болванки репозиториев. В идеале должно всё генерироваться из файла схемы:
- фронтенд
- бэкенд
- телеграм-бот
- админка