Meteor Criando aplicações web real-time com JavaScript
Caio Ribeiro PereiraConteúdo
O JavaScript já é uma opção real de desenvolvimento server-side. Trabalhar com a mesma linguagem que utilizamos no front-end é também uma grande vantagem. Diversos frameworks surgiram e, sem dúvida, o Meteor é que mais se destaca.
Neste livro, venha desenvolver sua própria rede social do zero implementando funcionalidades que interagem em tempo real, além de também aprender a trabalhar com diversos componentes nativos do framework que visam agilizar a prototipagem da aplicação, utilizando o Meteor 1.1.x.
Também veremos como lidar tarefas do dia a dia como criação de templates com Handlebars; integração com a API do Facebook para autenticação e cadastro de usuários; utilização do banco de dados não-relacional MongoDB; e programação orientada a eventos, utilizando PubSub nativo do Meteor.
Sumário
- 1 Introdução
- 1.1 Conhecendo seu mundo
- 1.2 Os 7 princípios do Meteor
- 2 Configurando o ambiente de desenvolvimento
- 2.1 Detalhes sobre a instalação
- 2.2 Node.js
- 2.3 MongoDB
- 2.4 Instalando o Meteor
- 2.5 Rodando o Meteor
- 2.6 Fazendo deploy para testes
- 2.7 Gerenciando packages com Meteorite
- 3 Criando uma rede social real-time
- 3.1 Projeto piloto: MeteorBird
- 3.2 Funcionalidades da aplicação
- 3.3 Criando o projeto
- 4 Implementando uma timeline de posts
- 4.1 Estruturando os templates
- 4.2 Criando o template da timeline
- 4.3 Publicando posts na timeline
- 4.4 Persistindo e listando posts em tempo-real
- 5 Signin e Signup de usuários
- 5.1 Explorando Accounts do Meteor
- 5.2 Associando posts a um usuário
- 5.3 Exibindo timeline somente para logados
- 5.4 Autenticação via conta Facebook
- 6 Perfil do usuário
- 6.1 Criando template de perfil
- 6.2 Autocompletando perfil via signin do Facebook
- 7 Tela de perfil público do usuário
- 7.1 Adaptando rotas no projeto
- 7.2 Perfil público do usuário
- 8 Follow me I will follow you
- 8.1 Introdução sobre a funcionalidade
- 8.2 Criando os botões de Follow e Unfollow
- 8.3 Contador de seguidores no perfil
- 8.4 Visualizando post de quem você seguir
- 9 Publications e Subscriptions
- 9.1 O que é PubSub?
- 9.2 Entendendo seu mecanismo
- 9.3 Adaptando o PubSub no projeto
- 10 Testes, testes e mais testes
- 10.1 Frameworks de testes para o Meteor
- 10.2 Primeiros passos com Laika
- 10.3 Criando testes
- 10.4 Desafio: testar o modelo Post
- 11 Integração contínua no Meteor
- 11.1 Rodando Meteor no Travis-CI
- 12 Preparando para produção
- 12.1 Monitorando a aplicação através de logs
- 12.2 Habilitando cache em arquivos estáticos
- 12.3 Utilizando o Fast Render
- 12.4 Otimizando consultas no MongoDB com Find-Faster
- 12.5 Configurando variáveis de ambiente
- 13 Hospedando uma aplicação Meteor
- 13.1 Convertendo Meteor para Node.js com Demeteorizer
- 13.2 Onde hospedar uma aplicação Meteor?
- 14 Como organizar um projeto Meteor
- 14.1 Convenções de diretórios e arquivos
- 15 Continuando os estudos
Autor
Caio Ribeiro Pereira
Caio Ribeiro Pereira é desenvolvedor desde 2008, já brincou muito com Java, PHP, Ruby e atualmente brinca muito com tudo que envolve JavaScript, React, React Native e Node.js! Bacharel em Sistemas de Informação pela Universidade Católica de Santos, nos tempos livres escreve alguns post no seu blog Underground WebDev (udgwebdev.com), de vez em quando contribui no open-source em projetos como Moment.js, Sequelize.js, VanillaMasker, DevFreeBooks e outros em seu GitHub (github.com/caio-ribeiro-pereira), também é admin do Facebook Groups JavaScript - Brazil e atualmente é founder da WatchCoins (watchcoins.net) uma plataforma para acompanhar o mercado de bitcoin e outras criptomoedas. Para saber mais sobre ele, acesse: crpwebdev.github.io
O que dizem deste livro
Dados do produto
- Número de páginas:
- 153
- ISBN:
- 978-85-66250-45-9
- Data publicação:
- 03/2014