267просмотров
6 марта 2023 г.
Score: 294
🖥 Быстрая реал-тайм БД или как запустить свой пет-проект без знания бэкенда Наткнулся сегодня на интересный проект PocketBase написаный на Go, который разворачивает на вашем сервере или локальной машине реал-тайм SQLite базу данных. Если вы онли фронтендер, то наверняка сталкивались с проблемой разработки пет-проектов когда наступает момент развернуть какойто бэк для работы с БД. Тут либо зарываться в изучение серверного Node.js, либо обращаться к server-less сервисам таким как Firebase от Google. Первое достаточно долгий процесс, если вы никогда не имели дел с бэкендом, второе в какой-то момент потребует у вас денег. На помощь приходят open-source решения. Поставить PocketBase достаточно просто:
1) Качаете нужный пакет со страницы https://pocketbase.io/docs
2) Запускаете бинарник из папки проекта командой ./pocketbase serve (для удобства можете использовать PM2 чтобы запустить его как микросервис)
3) Теперь можно открыть и настроить БД по адресу http://127.0.0.1:8090/_/ а ваше Rest API доступа к данным БД будет по адресу http://127.0.0.1:8090/api/
4) В своем проекте для удосбства используйте специальное JS SDK для работы с БД, что-бы использовать все возможности на максимум P.S. стоит отметить что проект в данный момент находится в стадии бэта-релиза, поэтому не рекомендуется использовать его на продакшене. Но когда ты уже наконец допилишь свой пет-проект возможно PocketBase уже выйдет в полноценный релиз 🥲