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
github.com/stewwan/angular-lazy
Made with Slides.com