Sumario MEAN

download Sumario MEAN

of 6

Transcript of Sumario MEAN

  • 8/16/2019 Sumario MEAN

    1/6

    Simon Holmes

    Novatec

  • 8/16/2019 Sumario MEAN

    2/6

    Original English language edition published by Manning Publications Co., Copyright © 2014 by ManningPublications. Portuguese-language edition for Brazil copyright © 2016 by Novatec Editora. All rights reserved.

    Edição original em Inglês publicada pela Manning Publications Co., Copyright © 2014 pela Manning Publications.Edição em Português para o Brasil copyright © 2016 pela Novatec Editora. Todos os direitos reservados.

    © Novatec Editora Ltda. 2016.Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmoparcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora.

    Editor: Rubens Prates PY20160329Tradução: Henrique Cesar UlbrichRevisão gramatical: Smirna CavalheiroAssistente editorial: Priscila A. YoshimatsuEditoração eletrônica: Carolina Kuwabata

    ISBN: 978-85-7522-491-5

    Histórico de impressões:Abril/2016 Primeira edição

    Novatec Editora Ltda.Rua Luís Antônio dos Santos 11002460-000 – São Paulo, SP – BrasilTel.: +55 11 2959-6529Email: [email protected]: www.novatec.com.brTwitter: twitter.com/novateceditoraFacebook: facebook.com/novatecLinkedIn: linkedin.com/in/novatec

  • 8/16/2019 Sumario MEAN

    3/6

    5

    Sumário

    Prefácio ................................................................................................................................. 9

    Agradecimentos ....................................................................................................................12

    Sobre este livro .....................................................................................................................14

    Parte I ■ As primeiras coisas primeiro ................................................................. 1

    Capítulo 1 ■ Introdução ao desenvolvimento em full-stack ....................................................191.1 Mas por que eu deveria aprender a desenvolver em full-stack? .............................201.2 Uma introdução ao Node.js: um servidor/plataforma web ..................................251.3 Express: o Framework ....................................................................................... 311.4 MongoDB: o Banco de Dados ............................................................................ 32

    1.5 AngularJS: o framework para o front-end ........................................................... 361.6 Elenco de apoio .................................................................................................401.7 Juntando tudo em um exemplo prático ..............................................................431.8 Resumo ............................................................................................................46

    Capítulo 2 ■ Projetando uma arquitetura baseada em MEAN ..................................................42.1 A arquitetura mais comum usada com o MEAN ................................................ 472.2 Além das SPAs ..................................................................................................492.3 Projetando uma arquitetura MEAN exível .......................................................542.4 Planejando uma aplicação no mundo real ........................................................... 622.5 Desmembrando o desenvolvimento em estágios .................................................692.6 Arquitetura de hardware ................................................................................... 782.7 Resumo ............................................................................................................ 81

    Parte II ■ Criando uma nova aplicação web no Node.js ........................................

    Capítulo 3 ■ Criando e congurando um projeto MEAN...........................................................83.1 Uma breve introdução a Express, Node.js e npm ................................................85

    3.2 Criando um projeto no Express ......................................................................... 883.3 Modicando o Express para MVC .....................................................................97

  • 8/16/2019 Sumario MEAN

    4/6

  • 8/16/2019 Sumario MEAN

    5/6

    7Sumário

    8.3 Obtendo dados da API .................................................................................... 3508.4 Garantindo o funcionamento dos formulários .................................................. 3648.5 Resumo .......................................................................................................... 365

    Capítulo 9 ■ Construindo uma aplicação de uma única página com o Angular: fundamentos .39.1 Construindo as fundações para o Angular SPA ................................................. 3679.2 Transferindo o roteamento do Express para o Angular ..................................... 3699.3 Adicionando as primeiras visões, controladores e serviços ................................ 3759.4 Melhorando o desempenho do navegador......................................................... 3939.5 Resumo...........................................................................................................400

    Capítulo 10 ■ Construindo uma aplicação de uma única página com o Angular: elevando o níve40210.1 Uma SPA autônoma: removendo as dependências ao servidor .........................40310.2 Adicionando outras páginas e injetando HTML dinamicamente ..................... 41510.3 Visões e rotas mais complexas ....................................................................... 42310.4 Usando componentes do AngularUI para criar um popup modal .................... 43510.5 Resumo ......................................................................................................... 454

    Parte IV ■ Gerenciando autenticação e sessões ..................................................45

    Capítulo 11 ■ Autenticando usuários, gerenciando seções e garantindo a segurança das APIs 411.1 Como funciona a autenticação no MEAN ....................................................... 457

    11.2 Criando um schema no MongoDB para os usuários ........................................ 46111.3 Criando uma API de autenticação com o Passport .......................................... 47011.4 Garantindo a segurança da API ...................................................................... 48011.5 Criando um serviço de autenticação no Angular .............................................48711.6 Criando as páginas de cadastro e login ........................................................... 49211.7 Trabalhando com autenticação na aplicação em Angular ................................ 50111.8 Resumo ......................................................................................................... 510

    Apêndice A ■ Instalando o MEAN .........................................................................................512A.1 Instalando Node.js e npm ............................................................................... 512A.2 Instalando o Express de forma global ...............................................................514A.3 Instalando o MongoDB ....................................................................................514A.4 Instalando o Angular ...................................................................................... 516

    Apêndice B ■ Instalando e preparando o elenco de apoio .....................................................517B.1 Bootstrap, a ferramenta de templates do Twitter ................................................517B.2 Git .................................................................................................................. 519B.3 Instalando um terminal de linha de comando mais poderoso ........................... 519B.4 Heroku ........................................................................................................... 520

  • 8/16/2019 Sumario MEAN

    6/6

    MEAN Denitivo8

    Apêndice C ■ Montando as demais visões ............................................................................521C.1 Transferindo os dados das visões para os controladores ................................... 521

    Apêndice D ■ Reaprendendo JavaScript ...............................................................................529

    D.1 Todo mundo sabe JavaScript, certo? ................................................................ 529D.2 Bons e maus hábitos ....................................................................................... 532D.3 Uma introdução ao JSON ............................................................................... 550D.4 JavaScript e seus callbacks .............................................................................. 555D.5 Escrevendo código modular no JavaScript ....................................................... 575D.6 Resumo .......................................................................................................... 583