Firebase x Supabase | Qual é o Melhor Backend?

14.78k views5727 WordsCopy TextShare
NoCode StartUp
A escolha do backend do seu projeto é uma das decisões mais importantes, porém sempre fica a dúvida ...
Video Transcript:
um Bass que é um backend as a service Vai facilitar muito a sua jornada porque ele vai oferecer serviços como por exemplo banco de dados autenticação e também armazenamento de mídias mas no começo de um projeto de aplicativo surge aquela dúvida Qual o backend usar qual será que é o melhor backend do mercado e eu trouxe aqui duas excelentes opções que eu vou fazer nesse vídeo uma análise completa comparativa Entre esses dois backends O primeiro é o firebase um dos backends mais famosos do mercado utiliza o modelo não relacional e possui grande nível de segurança e escalabilidade além disso é gerido pela gigante Google e vamos comparar o Fire base com supa base um backend que usa o modelo relacional postgis que é uma alternativa a fire base que foi criado há poucos anos atrás e está crescendo rapidamente e bora descobrir qual que é o melhor fica até o final do vídeo que a gente vai dar a nossa sincera opinião de qual backend você pode usar e seja muito bem-vindo ao canal no code Startup Eu me chamo o castelo e aqui a gente ensina a criar aplicativos robustos sem saber programar já se inscreve no canal e deixa seu like para mais conteúdos de muita qualidade sobre o universo no code e bora pro vídeo e qual que vai ser o conteúdo desse vídeo a gente vai fazer uma análise comparativa bem detalhada eu vou entrar em cada ferramenta pra gente ver quais são as diferenças entre cada tipo de backend depois vamos fazer um comparativo geral entre as funcionalidades do firebase e do suabase questões de segurança aspectos de comunidade e também o preço a parte de pricing como eles cobram o seu uso e por fim vamos dar a nossa conclusão final e nossa humilde opinião sobre Qual backend você tem que escolher pro seu projeto e antes de começar essa análise comparativa eu só quero explicar para deixar bem claro o que que é um backend bom em um software um aplicativo a gente geralmente tem duas grandes partes o frontend e o backend o frontend vai ser toda parte visual e o que o usuário está interagindo mas mas todo o banco de dados a parte de autenticação de usuários vai ser em conexão com o backend e sempre vai ter uma conexão entre os dois entre essa parte mais visual do que o usuário de tá interagindo com o backend que é todo banco de dados bom mas para deixar claro Quais são os serviços que um backend oferece Tem a parte de banco de dados né que são nossos dados do aplicativo nosso software toda a parte de autenticação de login cadastro logout controle de senha e tudo isso tem que ser Seguro tá e criptografado além disso a maioria dos backends oferece o serviço de armazenamento pra gente guardar mídias com fotos pdfs e também ações de servidor né são ações que são executadas lá no servidor então por exemplo a gente pode agendar uma ação sem depender que o usuário faça alguma coisa então o usuário a não precisa mexer no app para essa ação ser disparada e outra coisa bem interessante que a maioria dos backends oferecem é o Web Hook que é um gatilho que ele é disparado a partir de determinada ação entre aplicações diferentes um exemplo bem legal é pagamentos online quando a gente tem um pagamento o nosso Gate de pagamento vai falar que aquele usuário já pagou por exemplo uma mensalidade e vai enviar essa informação para atualizar o banco de dados do aplicativo então com backend a gente tem variados serviços que a gente pode usar e por isso que escolher um bom backend pode fazer toda a diferença pro seu aplicativo e aqui no canal uma ferramenta no code que a gente gosta muito é o flut flow o FL F oferece toda a parte de serviços de front end então ele não tem um backend integrado a gente tem que conectar essa parte do flo Flow com outro banco de dados aí externo e é bem interessante que o flo Flow Oferece dois serviços de uma integração aí Nativa que é o Far base e o supabase que é o que a gente vai comparar aqui no vídeo então eles são backends low code e necessita de um pouco mais conhecimento de programação mas O interessante é que tá tudo bem Integrado de forma Nativa então o flutterflow se conecta muito bem com o Fire base e o superp base deixando claro que o flutterflow pode se conectar com qualquer tipo de backend seja ele por exemplo mycell o post gree tudo a gente faz por meio de apis Além disso no flutterflow tem backends no code que por exemplo Zeno e o air table o zenet gosta muito porque ele é um backend muito potente e ele é totalmente no code a gente não precisa entrar muito nessa área de programação que pode facilitar bastante a gente começar a criar o nosso aplicativo e logo mais vai ter bastante conteúdo de Zeno aqui no canal e também uma formação completa só focada PR Zeno fica ligado Então deixando claro os backend low codes eles vão exigir um pouco mais de conhecimento em programação Mas eles estão bem integrados com o flutterflow então introdução feita a gente pode começar nossa análise comparativa entre o Fire base e o supa base dois gigantes do mercado de backend do mundo de tecnologia e agora eu quero entrar entre cada ferramenta só pra gente dar uma visão sobre como funciona cada tipo de backend vamos lá olhar o firebase e depois a gente entra no supabase para conhecer Como que é o ambiente de desenvolvimento dessas ferramentas Já abri aqui o firebase a gente pode agora explorar como funciona a ferramenta por dentro eu abri a minha plataforma em relação ao meu projeto do CRM do aplicativo que a gente cria lá na formação aí de forma completa que é um app responsivo tá a gente faz toda a integração do firebase com o Flow e tá bem legal tá irado se quiser dar uma olhada lá que vai aprender bastante mas vamos entender aqui do firebase primeiro a gente tem um dashboard on a gente consegue controlar né nossas leituras de documentos e gravações ele vai funcionar no modelo nosql então a gente tem documentos que a gente consegue acessar daqui a pouco a gente vai falar mais sobre isso eu vou explicar um pouco mais com calma mas aqui no f Story Database que é o nosso banco de dados ele se comporta de uma maneira diferente né não é como se fosse uma tabela ela que a gente consegue fazer a relação entre os dados a gente até consegue fazer relações mas é um pouquinho diferente aqui por exemplo eu tenho coleções que é como se fosem tabelas né eu tenho as coleções empresas e coleções usuários e dentro dessas coleções que são como se fosse pastinhas né aqui seriam linhas de uma tabela Se a gente fosse fazer essa relação E aí em cada documento a gente vai ter informação da empresa né ó aqui tem informação da empresa das empresas que tem e a gente consegue colocar coleções dentro de sões como por exemplo aqui a gente tem os leads dessa empresa se eu voltar aqui ó por exemplo e vir aqui em usuários Eu também consigo ver os usuários dessa empresa então consigo ter a noção de quantos usuários e aqui são os campos de cada usuário são documentos e coleções esse modelo não relacional né O que é o no SQL ele pode ser um pouquinho mais difícil na hora da gente começar a aprender a mexer no banco de dados mas aqui na noc de Startup a gente explica direitinho Se quiser faça o nosso curso aí gratuito de flutterflow com base vou deixar o Card aqui a gente também tem um curso de modelagem de dados tanto SQL quanto no SQL então aqui você já vai aprender bem como modelar os seus dados no SQL e a partir disso que depois você já entende como funciona esse sistema de coleções e documentos começa a ficar mais fácil e os seus dados fica bem mais flexível de você trabalhar com eles e fica bem legal a gente começar a construir nossos projetos no firebase a gente também tem a parte toda autenticação que ela é muito completa tá é muito muito segura e no Fire Story a gente consegue também definir as regras de segurança que é tudo por aqui tá a gente define todas as regras de segurança com base quem vai conseguir acessar esses nossos dados nós também temos o serviço de autenticação a gente consegue controlar nossos usuários o nosso aplicativo e tudo muito muito seguro temos a parte de Storage que a gente consegue fazer um armazenamento aí de mídias pro nosso app então aqui a gente tem todo os storages que a gente pode até guardar mídias aqui e a gente consegue fazer vários outros serviços cara o firebase ele tem muitos e muitos serviços Ó tem hosting funções machine learning aqui a gente consegue também controlar né um Analytics no suap Quem que tá usando a gente consegue ver realmente quem tá usando na nas lojas oficiais e fazer o melhor controle desse app então É bem interessante o firebase porque ele tem muitos e muitos serviços e todos integrados com a gigante Google o grande destaque dele é que ele é no SQL que ele trabalha com essas coleções e documentos e já abrir agora o supabase isso daqui é um projeto que a gente faz nosso curso gratuito de supabase eu vou deixar o link aqui tá e depois você pode acessar para aprender aí de uma forma detalhada como é que funciona o SP base que a gente cria um aplicativo de cursos do zero mas aqui a gente também tem um dashboard para controlar né os acessos a gente tem várias integrações e aqui a gente consegue ter esse formato de tabelas né que é mais parecido com o Excel esse modelo aí SQL de banco relacional então a gente tem a nossa tabela aqui então por por exemplo eu tenho minha tabela cursos e na minha tabela cursos eu tenho as minhas informações que é como se fosse uma planilha mesmo que é bem mais fácil e digerível né da gente entender não fica tão confuso que nem pode ser o no esql no começo então aqui eu consigo ter as minhas tabelas eu consigo também fazer todas as edições Consultas por SQL Então essa é uma facilidade do supabase é tudo com formato de SQL que também não é tão difícil é bem importante a gente aprender aí ao longo da nossa jornada de desenvolvedor aqui também nós temos o nosso banco de dados que o supabase vai oferecer todo o serviço a integração banco de dados a gente consegue fazer conexões ó que legal conexões n nossas tabelas com outras tabelas do nosso banco e é tudo muito seguro a gente consegue fazer funções consegue fazer aqui ó web hooks então É bem interessante e a plataforma também é bem boa pra gente começar a usá-la a usabilidade aqui da plataforma superbase ela fica bem tranquila conseguimos controlar os usuários aqui do nosso nosso aplic ativo aqui temos nossas políticas as nossas regras de segurança também o supabase oferece o serviço de Storage né de armazenamento então é uma plataforma excelente também pra gente criar o nosso banco de dados o nosso aplicativo o nosso sistema com esse backend aí muito potente e agora que a gente já fez um overview entre as duas ferramentas vamos lá a apresentação que vamos comparar Primeiro as funcionalidades de cada uma então agora vamos Comparar as principais funcionalidades entre o f base e o supabase e algo que eu queria deixar bem claro é é como funciona a estrutura do banco de dados bom o supabase é no modelo de banco de dados relacional que utiliza o SQL como gestão dos dados né então a gente tem aqueles esquemas relacionados que a gente consegue fazer várias relações entre tabelas ele é um modelo mais focado para relações ele é muito bom para queries que são consultas mais complexas e também a gente consegue juntar tabelas com joins e ele é menos indicado para performance mas isso daqui seria só para projetos muito grandes porque o banco de dados supabase ele é muito performático também mas isso aquii seria mais para projetos muito muito grandes né O O supabase ele tem com base o postgre e também é muito rápido pra maioria dos projetos mas também é muito importante que você faça modelagem de dados da maneira correta e se você ainda não sabe como fazer modelagem de dados nós temos um vídeo gratuito um curso completo que eu vou deixar no card também aqui em cima Então já entendemos que o sup base é no modelo relacional e pra gente comparar com o Fire base ele vai ser no modelo aí no SQL não quer dizer que ele não faz relações a gente faz mas não é o foco do no SQL ele tem um esquema de dados mais flexível e mais dinâmico então quando a gente vai fazer a modelagem de dados da nossa estrutura é um pouquinho diferente e tem alguns detalhes que a gente tem que se atentar Eu também explico isso passo a passo nosso curso de modelagem no SQL que vai est aqui no card também esse modelo ele não é muito bom para consultas complexas para fazer joins tá ele não é o foco dele mas ele é muito bom para performance então para projetos muito grandes o noc ele é muito rápido e tem uma performance muito boa então é bem importante que fique claro para você qual que é a diferença principal entre o supabase e o firebase supabase é um banco de dados relacional naquele formato mais de tabelas que a gente faz conexões e o firebase é no formato aí no SQL que é orientado de documentos e coleções que a gente faz a conexão dos dados daquela outra forma perfeito vamos ver agora funcionalidades então ambos as ferramentas TM banco de dados integrados né a gente já entendeu a diferença entre elas ambas as ferramentas também tem autenticação de usuários aí de forma muito segura par base e o superbase tem as funções a gente consegue criar algumas funções é claro que aí vai envolver código também conseguimos criar web hooks também envolve programação nas duas ferramentas a gente também tem o Storage né o armazenamento de mídias então a gente consegue deixar lá no firebase a gente consegue deixar as nossas mídias também fazer o upload no supabase as duas ferramentas tem o Banco Real Time se você quiser utilizar é um banco de dados que atualiza na hora que algum usuário faz alguma ação Então dependendo do projeto isso daí pode ser muito útil para você e bem interessante que em firebase també no suabase a gente consegue ter o serviço de hosting então a gente faz hospedagem do nosso aplicativo do nosso site lá dentro e algo positivo do supabase é que ele é open source Então você tem autonomia sobre o código se você quiser você pode puxar Todo projeto para hospedar na sua máquina ou na nuvem de acordo com serviços que você usa Então você consegue ter autonomia completa do código E aí também não vai pagar nada por isso se você fizer por conta e o firebase Não ele tá integrado com as ferramentas do Google e do Google Cloud então ele tá dentro desse ecossistema que é muito seguro todo integrado com Google mas você não consegue puxar o projeto só para você essa seria aí uma grande diferença do supabase por ser open source muito legal em relação ao firebase um diferencial que ele tem a parte de machine learning ele tem vários serviços integrados pra gente trabalhar com machine learning supabase ainda não tem isso e o ponto interessante também do sup base que ambos T apis a gente consegue criar as nossas chamadas e Conexões apis mas do supabase essas chamadas api são geradas de uma forma aí mais fácil e mais automática com as funções SQL então diferencial bem interessante do sup base é que a gente consegue criar essas chamadas com skl de uma forma aí bem facilitada direto da plataforma aqui são apenas algumas funcionalidades mas é importante ressaltar que o firebase Ele tem muito mais funcionalidades tá porque ele é uma ferramenta muito grande e tá integrado comos serviços da Google então ele já integra lá com Google Cloud então a gente consegue fazer para praticamente qualquer coisa com esse backend já o supabase ele não tem tantas funcionalidades assim mas ele Foca no essencial de um backend que são todas essas features que eu acabei de mencionar que ele vai ter que são as mais usadas mas o Far baseb tá integrado com a Google ele tem muito mais coisas e o Universo de possibilidades beleza e algo importante é se ressaltar que ambas as ferramentas backend são Integradas com o flutter Flu de uma forma Nativa então a gente consegue fazer a interação entre o nosso fronk o nosso backend de uma forma muito facilitada e muito mais fluída a diferença aqui entre as duas é que quando o flf foi criado foi pensado em primeiramente fazer toda a integração com firebase Então tem muito mais funcionalidades de integração pra gente conseguir interagir com os dados e fazer várias funções no code então se você tiver usando o flutter flow fica mais fácil usar o firebase até o momento desse vídeo o sup base é algo mais recente que no último ano foi lançado e cada vez mais eles estão melhorando Então apesar de ambas as ferramentas serem Integradas o firebase ele tem mais funções e fica mais fácil a gente criar projetos de aplicativos com o flutterflow uma dificuldade Inicial pode ser um modelo não relacional de documentos e coleções mas isso até o momento de você realizar um melhor entendimento aqui no C Startup a gente explica certinho no nossos cursos gratuitos como funciona no SQL o firebase tu pode ficar tranquilo que você vai mandar bem e vai aprender tudo certinho para desenvolver seus aplicativos aí com flat Flow mas bom demais vamos agora pra segurança pra gente entender mais como são os serviços de segurança de ambas as ferramentas e quando a gente fala de segurança É bem interessante a gente olhar pras leis de proteção de dados aí não só do Brasil mas também do mundo inteiro né dos Estados Unidos da Europa tem algumas leis que garantem a proteção e segurança dos dados usuários então é uma tarefa sua pesquisar onde seu aplicativo ele vai ser utilizado para você está de acordo com essas leis e o firebase e o supabase são ferramentas muito seguras e eles estão de acordo com a gdpr que é a que é a regulação de dados da Europa também também ambas as ferramentas estão de acordo mas sooc 2 que é segurança de informação também tem a Ipa que é uma das leis de proteção de dados segurança lá dos Estados Unidos mais conectada com saúde no caso do firebase ele não tem e o supabase tem e também tem a certificação ISO que o firebase ele completa a ele segue várias normas da ISO já o supabase e não mas aqui tem diversas normas e diversos serviços é bom você pesquisar depois fazer uma pesquisa com calma para ver qual serviço tá conectado com qual lece vai estar seguindo mas ambas as ferramentas são muito seguras por exemplo o firebase aqui dependendo do serviço ele vai estar de acordo com determinada ISO ou com determinada soque aqui né então a gente tem aqui por exemplo nessa tabela a gente tem as as essas isos e qualos serviços garantem o segmento dessas isos né então a gente tem também a soc 2 que todos os serviços a 1 2 e 3 e depois você pode dar uma olhada aqui no site do firebase para ver quais serviços vão estar conectados para garantir aí a proteção e a segurança dos dados seus usuários então isso daqui é em relação ao firebase a gente também tem em relação ao supabase né que segue aqui a a soc 2 isso daqui é bem recente a Ipa também tem toda parte de dados criptografados para gerir a segurança parte de controle de papéis de usuário backups também é importante que depois deessa apresentação você pesquise mais e entenda melhor como funciona a segurança porque ela vai depender também das necessidades do seu projeto beleza e também para fazer essas regras de segurança a gente tem formas similares entre o firebase e o supabase no firebase A gente tem nossas regras que a gente cria para os usuários conseguirem acessar determinados documento Então você fala assim ah o usuário ele vai poder visualizar o dado ele vai poder editar o dado digitar documentos você cria essas regras aqui no firebase Então ela tem uma sintaxe própria do firebase tá Não não é tão difícil você tá fazendo regras um pouco mais simples mas elas podem se tornar bem complexas e forem regras aí bem elaboradas O interessante é que por essa integração do firebase com o flo Flu a gente consegue definir as regras lá no flo Flu e daí a gente coloca essas regras em produção que ele manda Pronto já ele escreve essas regras para você Isso facilita muito o processo se você quiser saber mais sobre as regras de segurança depois acessar a nossa formação eu explico certinho no nosso curso em relação ao supabase a gente tem nossas políticas de segurança são as pces e aqui são no formato SQL que a gente consegue criar esse formato de regras né Por exemplo a os usuários podem fazer D ação ah usuários podem fazer outra ação enfim a gente consegue fazer tudo pelo skl e definir cada tabela vai ter uma política de segurança diferente então ambos os backends são muito Seguros e você consegue ter a gestão dessas regras e perfeito Espero que tenha ficado claro essa parte de segurança e vamos agora pra parte de comunidade então em relação ao far base e o supabase Far base foi fundado em 2012 Então já tem alguns anos e o supabase em 2020 é uma ferramenta aí bem recente que tá crescendo bem rápido a comunidade do firebase Ela é bem grande por tá integrado com a comunidade né da Google muitos usuários ativos e uma documentação aí super completa para você fazer basicamente qualquer coisa o supabase tem uma comunidade ativa também em ascensão também uso o modelo bst Gris então tem muitos usuários ativos pelo mundo que é um dos bancos de dados mais usados do mundo inteiro e aí também temos empresas que estão usando o firebase e o supabase em relação ao firebase tem várias empresas aí muito muito grandes no mercado como a doingo alibabá trivago tem grandes empresas que estão usando o que mostra que a ferramenta ela tá validada por Grandes Empresas e é utilizada aí por centenas de milhares de empresas pelo mundo todo o supabase eu não achei cases de grandes empresas a gente tem uma parte aqui no site que tem os clientes que eles mostram alguns cases de sucesso depois você pode dar uma olhada mas como a ferramenta recente não tem alguma empresa muito renomada e utilize o supabase mas o postgis é usado por muitas grandes empresas né que é o que tá por trás do supabase então o supabase como eu falei ele é uma ferramenta mais recente entrou no mercado há pouco tempo aqui eu trouxe alguns gráficos que são de 2022 quando o supabase recebeu um investimento de 80 milhões de dólares em 2022 aqui ele compara a evolução do banco de dados então ó Quantos bancos de dados aqui gente V aqui embaixo na verdade né Ó até 2021 um tinha 40. 000 bancos de dados poges criados com supabase e agora em 2022 já tem 160. 000 em 2023 eu não tinha achado esse dado ainda mas em relação aos usuários vedores que estão na plataforma ó até em 2021 tinha cerca de 40.
000 e agora já tava em C quase 120. 000 Eu vi algum dado no Twitter deles que eu não consegui achar Mas agora já tá em 250 ou 300. 000 tá crescendo muito muito rápido praticamente dobrando a cada ano o número de usuários então o supabase é uma ferramenta bem interessante que tá sendo bastante usada e tá crescendo aí rapidamente Depois deixa no comentário aí qual que você prefere o Fire base ou sup base é bom a gente saber e entender também um pouco mais como a comunidade está usando irado demais agora vamos falar sobre os valores então em relação ao modelo de cobrança no firebase ele tem o modelo de pays GO ou seja a partir do momento que você vai usando o f base você vai você vai pagando de acordo com o uso e o que é bem interessante do firebase é que a gente consegue usar o plano gratuito aí muitas funcionalidades ó por exemplo aqui eu coloquei a parte plano gratuito temos por exemplo vamos ver 20.
000 gravações no dia no banco isso aqui é o plano gratuito então quer dizer assim ó quando eu crio um dado no meu banco eu faço uma gravação Então vamos supor que eu tenho um usuário ele vai lá e criou um dado né vamos supor que tem um aplicativo de lista de tarefas ele foi lá e criou uma tarefa então é uma gravação S só aqui no firebase Olha que legal ele tem 20. 000 gravações por dia então seus usuários eles podem fazer ao total né 20. 000 gravações no plano gratuito cara e é bastante coisa para um plano gratuito né em relação às leituras dos banco de dados tem 50.
000 leituras por dia toda vez que o seu usuário ele vê um documento ele vê algum dado é uma leitura se ele vai lá e vê outro dado duas leituras então aqui pode fazer 50. 000 leituras aqui a gente consegue já brincar bastante com os projetos para você você começar a pagar você tem que estourar isso daqui e depois vai ser cobrado aí um valor bem pequeno mas é lógico seu projeto aí tem 10. 000 usuários 20.
Copyright © 2024. Made with ♥ in London by YTScribe.com