Инструменты и сервисы для скоростной разработки приложенийРебята, если вы хотите делать свои проекты, но думаете, что это сложно, то могу посоветовать минимальный набор того, что вам для этого потребуется.
Я не фанат долгой разработки. Мне больше нравится поймать какую-то идею и быстренько ее реализовать. Для этого отлично подойдут следующие инструменты и сервисы:
- Дешевый и стабильный хостинг на
https://hetzner.cloud. В можете начать с 1 CPU, 2 GB RAM и 20GB SSD за 3 евро. В любой момент сервер можно проапгрейдить.
- Управление развертыванием и работой приложений можно отдать на откуп Dokku. В довесок вы получите бесплатный SSL сертификат с автопродлением, базу данных, key value сторадж и автоматический деплой. 💕 Как этим пользоваться читайте тут
https://medium.com/@vitalyliber/deploy-rails-app-to-dokku-with-autorenewal-ssl-d2d3f7cccc82. ✌️Для автодеплоя используйте GitHub action
https://github.com/vitalyliber/dokku-github-action.
- Я сторонник супер быстрых приложений. Если уж вы сами делаете свои проекты, то можете использовать самые свежие и актуальные технологии. Советую взять Next.js с его мощными возможностями для отдачи динамичного статического контента и инкрементальных обновлений. 💁 Можете глянуть, как это работает на примере
https://github.com/vitalyliber/gym_coach. Обратите внимание на методы getStaticPaths и getStaticPaths. Смысл в том, что ваш сервер будет оч быстро отдавать предварительно сгенерированный статический контент, а все обновления будут происходить в бэкраунде.
- Как же без API для вашего клиента + удобной админки. Rails в связке Rails Admin прекрасно подойдет для этого. Преимущества Rails Admin в том, что он может строить интерфейс на основе связей в бд. Достаточно создать модели и, вуаля, у вас есть интерфейс для внесения данных. 😊 Если вы хотите посмотреть, как это работает, то можете глянуть админку для VirtualGym тут
https://github.com/vitalyliber/gym_server/blob/master/config/initializers/rails_admin.rb. Обратите внимание, что в примере уже настроена базовая авторизация — копируйте и вставляйте себе.
Надеюсь, что этот набор поможет вам сохранять скорость разработки в при любых условиях 👨🏻💻