Como hospedar Progressive Web Apps no GitHub Pages

Eu vivo falando da rede social de banco de dados em tempo real chamada Firebase neste blogue digital. O Firebase ja é conhecido pela suas funcionalidades de Hosting, e basta um firebase deploy para por um projeto no ar. Porém, como eu sou uma pessoa chata e desagradável, eu não gosto muito de usar o Firebase Hosting quando eu não estou usando nada além do própiro Firebase Hosting.

Explico: quando estamos usando mesmo o Firebase, aí tudo bem, estamos tudo em casa, tem o Database, tem o Hosting, tem algum serviço de autenticação… se justifica deixar tudo lá. Mas quando eu não tô usando outra coisa sem ser o Hosting, aparecem certas coisas que me incomodam: ter que criar um projeto novo no Firebase (que são limitados, caso não saiba), ter que inicializar o repositório com as configurações, usar o Firebase-CLI além de – obviamente – o próprio Git, e configurar o domínio e SSL não é difícil; mas é chato, demorado e manual (ao menos pros meus padrões).

Quando essa situação acontece, eu prefiro usar o GitHub Pages para por minhas páginas estáticas no ar.  Eu já ia estar usando o Git de todo jeito, agora eu só tenho que dar push na branch certa e ele vai estar no ar. Nesses dias rolou algo interessante, um problema que eu nunca tinha enfrentado antes. Quando a gente desenvolve um Progressive Web App, é normal ele ter ao menos um tipo de autenticaçãozinha que seja. Então, eu sempre hospedava já no Firebase.

Ler o post completo

As novidades do Firebase Summit

Ontem aconteceu em Berlim o Firebase Dev Summit. Depois de seis meses do Google I/O ter rolado — e o I/O foi totalmente sobre o Firebase — chegou a hora de mostrar os próximos passos da plataforma.

Como todo bom evento sobre produto, ele joga uns números impressionantes na sua cara: desde o lançamento da versão 3.0, no I/O, mais de 750 mil projetos foram criados no Firebase, Kakaroto.

Com amor, para os Apps

O Firebase Crash Reporting saiu do beta e agora está totalmente integrado com o Firebase Analytics. A partir de agora, quando seu app der um crash, todas as tags e conteúdos armazenados via analytics serão enviados ao Firebase e estarão disponíveis no seu console para você analisar os dados e entender, em detalhes, o que o seu usuário estava fazendo e qual o motivo daquele crash ter acontecido.

Além disso, para Android, o Firebase Test Lab agora está disponível no tier gratuito do Firebase. Você pode usa-lo com 5 testes em devices físicos/dia e 10 testes em devices físicos/dia sem pagar absolutamente nada. O Test Lab permite executar e analisar testes feitos com o Espresso e o Robotium (entre outros) e ver os resultados direto no seu Console. Também foram disponibilizados modelos de smartphones Android mais atuais no painel.

Ler o post completo

Regras de negócio no Firebase (ou quase)

Porque ele é mais do que um Banco de Dados que atualiza sozinho.

O Firebase é poderoso e acho que todo mundo hoje em dia está de acordo com isso. A versão 3.0 mostrou que não tá aí de brincadeira e já tem uma galera topster usando em produção.

Mas se tem uma coisa confusa sobre o Firebase é sobre como a sua segurança e regras funcionam. Quem tá acostumado com um CRUD clássico, onde ele escreve as regras e validações antes daquele conteúdo que o usuário criou ir pra o banco de dados.

Alguns acham que a validação e implementação de regras de segurança devem ser do lado do frontend. Mais absurdo que isso, apenas aqueles que acham que o Firebase não faz qualquer verificação, e qualquer um que conseguir o conjunto de chaves vai pintar e bordar com seu backend.

Trago boas novas. É compreensível a dúvida já que praticamente todo conteúdo que existe sobre Firebase é demonstrando como fazer get e set de variável, e mostrando como é fofinho mudando os valores em tempo real. Quantas vezes eu não ouvi que o Firebase é top pra fazer um Dashboardzinho, mas pra projeto “de verdade” precisa de banco de dados “de verdade”. Parece até um eleitor do Trump falando (ou talvez do Dória).

Vem conhecer o Firebase Rules.

Ler o post completo

Pin It on Pinterest