Introdução ao Firebase

Porque desenvolver com Firebase?

  • Rapidez no desenvolvimento (SDK)
  • Várias features disponíveis Auth + DB + Storage [...]
  • Rápido setup de ambiente (config)
  • Aplicações robustas, telas reativas
  • Planos acessíveis e um generoso tier free
  • Powered by Google
  • Infra by Google

Quando não utilizar o Database?

  • Dados complexos e altamente relacionaveis
  • Dados que não precisam aparecer em tempo real
  • Dados que precisam de queries mais avançadas

Solução

  • Api com Elastic Search
  • Api com Mongodb + Mongoose

Modelo de utilização

SDK para todas plataformas

  • iOS
  • Android
  • Javascript
  • Node
  • C++
  • Unity

Objetivo da aula

  • Criar conta no Firebase
  • Habilitar configuração de usuários
  • Criar algoritimo em node para criar conta

{ Let's Code }

Aplicação Angular Modular

Aplicação Angular Modular Lazy Load

Providers

  • Somente mantém a mesma instância entre todos os componentes quando importados pelo modulo root
  • É possível "wrappar" providers em um módulo, mas se quiser que a instância persista, terá que carregar este módulo também no root
  • Providers importados em módulos que não são diretamente importados pelo root, recebem uma nova instância pelo angular, portanto não persistem estados.

Exemplo prático

Made with Slides.com