Criando WebApps reativos com Meteor
Há algum tempo tenho lido sobre o Meteor e como é fácil e rápido produzir um webapp reativo com este framework. Mas foi apenas depois de participar de um hackathon que finalmente coloquei a mão na massa e pude comprovar como esta é uma ferramenta realmente poderosa.
Nota: Este post foi publicado há mais de 2 anos no meu blog antigo. Desde então, muita coisa já mudou e não tenho utilizado mais o Meteor. Estou publicando aqui apenas para manter o histórico na migração para o Medium
Para começar a trabalhar com o meteor é muito simples. Como na maioria das ferramentas de web development recentes, você utiliza comandos no terminal.
Instale o framework com:
curl install.meteor.com | sh
Depois de instalado, você cria um novo projeto com o comando:
meteor create meuProjeto
O meteor irá criar um projeto simples de exemplo. Você pode executa-lo para testar:
cd meuProjeto
meteor
O projeto já estará rodando em um servidor local. Acesse localhost:3000
no seu browser para visualizar o exemplo.
Outro grande ponto forte do meteor é seu sistema de pacotes. Com ele, você pode implementar login com o comando:
meteor add accounts-ui accounts-password
E incluir a seguinte tag no html:
{{> loginButtons}}
Pronto, seu webapp já possui um sistema de login. Se quiser incrementar ainda mais, você pode usar os pacotes accounts-google
, accounts-facebook
, accounts-twitter
, entre outros.
Além do exemplo básico, o comando create possui outros exemplos mais complexos para você começar a entender o framework. Tente criar novos projetos com meteor create --example todos
ou meteor create --example localmarket
.
Em breve pretendo postar um tutorial mais detalhado de como começar a desenvolver seu primeiro webapp em meteor. Mas se inglês não é problema, listo abaixo alguns links para você já começar a aprender.
Tutorial oficial: https://www.meteor.com/tutorials/blaze/creating-an-app
Meteor Tips (básico com linguagem menos técnica): http://meteortips.com/first-meteor-tutorial/
Discover Meteor (livro): https://www.discovermeteor.com/
Bulletproof Meteor (avançado): https://bulletproofmeteor.com
Originally published at vnakamura.com on February 21, 2015.