Conheça o Parse Server, uma alternativa open-source ao Firebase
Tags: opensource, frontend, javascript, firebase
Published: 2020-01-14 18:42:01

Lidar com o Firebase nem sempre pode ser tão prático, a expansão da ferramenta adicionou camadas de segurança e configuração que podem ser confusas e difíceis de depurar. O [Parse Server](https://parseplatform.org/) é uma alternativa pra funcionalidades como Storage, Realtime-database, Analytics, Cloud Functions e outros serviços.

O Parse pode ser definido como um BaaS (Back-end as a Service), que se propõe a oferecer um backend completo sem que o desenvolvedor se preocupe com questões de infraestrutura, banco de dados e códigos simples de CRUD. Foi comprado pelo Facebook em 2013 pela quantia de $85M de dólares, mas a empresa decidiu encerrar o serviço em 2016. Porém o projeto foi lançado para a comunidade, e o hoje o projeto é completamente open-source e se sustenta com recursos da própria comunidade.

Hoje o Parse server tem mais de 32 mil estrelas no github e recebe a maior parte dos seus fundos via [Open Collective](https://opencollective.com/parse-server) e está em constante evolução. Hoje já consta com suportes oficiais para diversas plataformas e recursos como acesso via API’s REST e GraphQL.

Hoje, o principal serviço online que oferece o Parse Server pré configurado é o [Back4App](https://back4app.com/), que hoje é um dos principais contribuidores do projeto. Ele oferece uma série de planos, incluindo o plano gratuito que oferece serviços como Parse Server Dasboard, Push Notifications, Global Config, integração com o Twitter, Facebook, Apple ID, VK, Background Jobs, Cloud Code, Email, CLPs e etc.


![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/458wjiw08vnay7f91scc.png)


As principais vantagens de usar o ParseServer são:

   - **Simples de configurar**: Os clientes do Parse Server são simples de configurar e funcionam em qualquer plataforma que possa fazer requisições web;
   - **Variedade de SDK’s**: A comunidade do Parse é empenhada em desenvolver SDK’s que facilitem o desenvolvimento dos aplicativos clientes. Você pode encontrar SDK’s para JavaScript, Android, iOS, Flutter, Python, Arduido e tantas outras linguagens e plataformas;
   - **Open-Source**: Mais do que a cultura, o fato de ser open-source permite que os desenvolvedores acessem diretamente a base de dados MongoDB, ou criem funções e adaptem Dashboards de maneira simples;
   - **Foco no Front-end**: O Parse entrega ao desenvolvedor uma API REST, uma API GraphQL, um Dashboard para configuração e um Dashboard para que os clientes possam fazer operações de CRUD, tudo isso automaticamente ao criar as classes do seu banco de dados. Sem nenhuma linha de código;
   - **Fácil integração**: A plataforma oferece conexão simplificada para criação de logins com redes sociais, e ainda pode executar gatilhos de webhooks para integrar diferentes APIs e serviços que você tenha na sua plataforma.

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/fo5w8rfi4nvdj05txnv3.png)

Nos próximos artigos pretendo dar um guia de como começar a usar o ParseServer nos seus projetos usando o Back4App, mas você pode começar desde já, faça uma conta no site e explore os tutoriais, você vai se surpreender de quanto é fácil desenvolver usando a plataforma.