MEAN Definitivo
com Mongo, Express, Angular e Node
Descrição do livro
Os stacks tradicionais de web usam linguagens de programação diferentes em cada camada, resultando em uma confusão complexa de códigos e frameworks. Juntos, o banco de dados MongoDB, os frameworks Express e AngularJS, mais o Node.js, constituem o stack MEAN – uma plataforma poderosa que usa apenas uma linguagem, o JavaScript, de ponta a ponta. Os desenvolvedores e as empresas o idolatram porque é escalonável e econômico. Os usuários finais o adoram porque os apps criados com ele são rápidos e responsivos. Todo mundo sai ganhando!
O livro MEAN Definitivo ensina como desenvolver aplicações web usando o MEAN. Primeiro, criamos o esqueleto de um site estático em Express e Node, depois o enviamos a um servidor web na internet. Em seguida, criamos um banco de dados no MongoDB e construímos uma API para ele antes de empregar o Angular para transferir ao navegador do usuário a manipulação de dados e a lógica da aplicação. Por fim, adicionamos autenticação à aplicação usando todo o stack.
Ao terminar, o leitor terá desenvolvido todas as habilidades e conhecimento necessários para construir uma aplicação web dinâmica e rica em dados.O livro inclui
Desenvolvimento em full-stack usando JavaScript
Técnicas responsivas para a web
Tudo o que é necessário para começar a desenvolver aplicações MEAN
Boas práticas para eficiência e reutilização de código
Os leitores devem ter alguma bagagem de desenvolvimento web. Este livro é baseado no MongoDB 2, Express 4, Angular 1 e Node.js 4.
Ver menos ▲Sumário
Sumário
- Prefácio
- Agradecimentos
- Sobre este livro
- As primeiras coisas primeiro
- Capítulo 1 ■ Introdução ao desenvolvimento em full-stack
- 1.1 Mas por que eu deveria aprender a desenvolver em full-stack?
- 1.2 Uma introdução ao Node js: um servidor/plataforma web
- 1.3 Express: o Framework
- 1.4 MongoDB: o Banco de Dados
- 1.5 AngularJS: o framework para o front-end
- 1.6 Elenco de apoio
- 1.7 Juntando tudo em um exemplo prático
- 1.8 Resumo
- Capítulo 2 ■ Projetando uma arquitetura baseada em MEAN
- 2.1 A arquitetura mais comum usada com o MEAN
- 2.2 Além das SPAs
- 2.3 Projetando uma arquitetura MEAN flexível
- 2.4 Planejando uma aplicação no mundo real
- 2.5 Desmembrando o desenvolvimento em estágios
- 2.6 Arquitetura de hardware
- 2.7 Resumo
- Criando uma nova aplicação web no Node js
- Capítulo 3 ■ Criando e configurando um projeto MEAN
- 3.1 Uma breve introdução a Express, Node js e npm
- 3.2 Criando um projeto no Express
- 3.3 Modificando o Express para MVC
- 3.4 Bootstrap: layouts rápidos e responsivos
- 3.5 No ar com o Heroku
- 3.6 Resumo
- Capítulo 4 ■ Construindo um site estático com Node js e Express
- 4.1 Definindo as rotas no Express
- 4.2 Controladores básicos
- 4.3 Criando algumas visões
- 4.4 Adicionando mais visões
- 4.5 Tornando as visões inteligentes
- 4.6 Resumo
- Capítulo 5 ■ Construindo um modelo de dados com MongoDB e Mongoose
- 5.1 Conectando a aplicação em Express ao MongoDB usando Mongoose
- 5.2 Por que modelar os dados?
- 5.3 Definindo schemas simples para o Mongoose
- 5.4 Usando o shell do MongoDB para criar um banco e populá-lo com dados
- 5.5 Enviando o banco de dados para o ambiente de produção
- 5.6 Resumo
- Capítulo 6 ■ Criando uma API REST: expondo o banco de dados MongoDB para a aplicação
- 6.1 As regras de uma API REST
- 6.2 Configurando a API no Express
- 6.3 Métodos GET: lendo dados a partir do MongoDB
- 6.4 Métodos POST: inserindo dados no MongoDB
- 6.5 Métodos PUT: atualizando dados no MongoDB
- 6.6 Métodos DELETE: apagando dados do MongoDB
- 6.7 Resumo
- Capítulo 7 ■ Clientes API REST: usando a API de dentro do Express
- 7.1 Como chamar uma API a partir do Express
- 7.2 Solicitando listas de dados a uma API: a homepage do Loc8r
- 7.3 Resgatando um único documento da API: a página de detalhes do Loc8r
- 7.4 Gravando dados no banco pela API: as resenhas do Loc8r
- 7.5 Protegendo a integridade dos dados com validação
- 7.6 Resumo
- Parte III ■ Um front-end dinâmico com o Angular
- Capítulo 8 ■ Empregando componentes do Angular em uma aplicação no Express
- 8.1 Conhecendo o Angular
- 8.2 Mostrando e filtrando a lista de estabelecimentos
- 8.3 Obtendo dados da API
- 8.4 Garantindo o funcionamento dos formulários
- 8.5 Resumo
- 9.1 Construindo as fundações para o Angular SPA
- 9.2 Transferindo o roteamento do Express para o Angular
- 9.3 Adicionando as primeiras visões, controladores e serviços
- 9.4 Melhorando o desempenho do navegador
- 9.5 Resumo
- 10.1 Uma SPA autônoma: removendo as dependências ao servidor
- 10.2 Adicionando outras páginas e injetando HTML dinamicamente
- 10.3 Visões e rotas mais complexas
- 10.4 Usando componentes do AngularUI para criar um popup modal
- 10.5 Resumo
- Gerenciando autenticação e sessões
- 11.1 Como funciona a autenticação no MEAN
- 11.2 Criando um schema no MongoDB para os usuários
- 11.3 Criando uma API de autenticação com o Passport
- 11.4 Garantindo a segurança da API
- 11.5 Criando um serviço de autenticação no Angular
- 11.6 Criando as páginas de cadastro e login
- 11.7 Trabalhando com autenticação na aplicação em Angular
- 11.8 Resumo
- Apêndice A ■ Instalando o MEAN
- A 1 Instalando Node js e npm
- A 2 Instalando o Express de forma global
- A 3 Instalando o MongoDB
- A 4 Instalando o Angular
- Apêndice B ■ Instalando e preparando o elenco de apoio
- B 1 Bootstrap, a ferramenta de templates do Twitter
- B 2 Git
- B 3 Instalando um terminal de linha de comando mais poderoso
- B 4 Heroku
- Apêndice C ■ Montando as demais visões
- C 1 Transferindo os dados das visões para os controladores
- Apêndice D ■ Reaprendendo JavaScript
- D 1 Todo mundo sabe JavaScript, certo?
- D 2 Bons e maus hábitos
- D 3 Uma introdução ao JSON
- D 4 JavaScript e seus callbacks
- D 5 Escrevendo código modular no JavaScript
- D 6 Resumo
Livros relacionados
Recursos
Opinião dos leitores
Washington M da S
Extremamente maravilhoso, uma abordagem totalmente profissional, falando um pouco de como o mercado pode reagir entre ambos(com SPA e sem SPA).
Marcos E E
Livro excelente, explicações práticas e muito bem editado.
Jan P V C da S
Muito completo.
Sidney S
Excelente livro! O autor utiliza um exemplo corrente extremamente válido e possui uma excelente didática.




