1.Introdução
- 1.1Pré requisitos
- 1.1.1Node
- 1.1.2Servidor web
- Dicas para Windows
- Dicas para Linux
- 1.1.3Arquivo package.json
- 1.1.4Arquivo package.json
- 1.1.5Editores de texto e IDEs
- 1.2Além do Javascript
- 1.3TypeScript
- 1.4Código fonte
2.TypeScript
- 2.1Instalando TypeScript
- 2.2Uso do Visual Studio Code
- 2.2.1Detectando alterações
- 2.2.2Debug no Visual Studio Code
- 2.2.3Debug no navegador
- 2.3Tipos
- 2.3.1Tipos Básicos
- 2.3.2Arrays
- 2.3.3Enum
- 2.3.4Any
- 2.3.5Void
- 2.4Classes
- 2.4.1Construtor
- 2.4.2Visibilidade de métodos e propriedades
- 2.5Herança
- 2.6Accessors (get/set)
- 2.7Métodos Estáticos
- 2.8Interfaces
- 2.9Funções
- 2.9.1Valor padrão
- 2.9.2Valor opcional
- 2.10Parâmetros Rest
- 2.11Parâmetros no formato JSON
- 2.12Módulos
- 2.12.1Exemplo com Systemjs
- 2.12.2Omitindo arquivos js e map no VSCode
- 2.12.3Uso do SystemJS
- 2.13Decorators (ou annotation)
- 2.14Conclusão
3.Um pouco de prática
- 3.1Projeto AngularBase
- 3.1.1Configurando o projeto
- 3.1.2Configurando a compilação do TypeScript
- 3.1.3Criando o primeiro componente Angular 2
- 3.1.4Criando o módulo
- 3.1.5Criando o bootstrap
- 3.1.6Criando o arquivo html
- 3.2Criando uma pequena playlist
- 3.2.1Estrutura inicial dos arquivos
- 3.2.2Criando um arquivo de configuração da aplicação
- 3.2.3Adicionando bootstrap
- 3.2.4Criando a classe Video
- 3.2.5Criando uma lista simples de vídeos
- 3.2.6Criando sub-componentes
- 3.2.7Formatando o template
- 3.2.8Repassando valores entre componentes
- 3.2.9Selecionando um vídeo
- 3.2.10Eventos
- 3.2.11Propagando eventos
- 3.2.12Exibindo os detalhes do vídeo
- 3.2.13Editando os dados do video selecionado
- 3.2.14Editando o título
- 3.2.15Criando um novo item
- 3.2.16Algumas considerações
- 3.3Criando Componentes
- 3.4Componentes Hierárquicos
4.Um pouco de teoria
- 4.1Visão Geral
- 4.2Módulo (module)
- 4.2.1Library Module
- 4.3@ngModule
- 4.4Componente (component)
- 4.5Template
- 4.5.1Interpolation (Uso de {{ }})
- 4.5.2Template Expressions
- 4.6Property Bind
- 4.6.1Laços
- 4.6.2Pipes (Operador |)
- 4.7Metadata (annotation)
- 4.8Serviço (Service)
- 4.9Injeção de dependência
- 4.9.1Uso do @Injectable()
5.Formulários
- 5.1Criando o projeto inicial
- 5.2Uso do ngControl
- 5.3Exibindo uma mensagem de erro
- 5.4Desabilitando o botão de submit do formulário
- 5.5Submit do formulário
- 5.6Controlando a visibilidade do formulário
6.Conexão com o servidor
- 6.1Criando o projeto
- 6.2Configurando o módulo
- 6.3Uso da classe Http
- 6.4Utilizando services
- 6.5Organização do projeto
- 6.6Model user
- 6.7Service user
- 6.8Alterando o componente AppComponent
- 6.9Enviando dados
7.Routes
- 7.1Aplicação AngularRoutes
- 7.2Dividindo a aplicação em partes
- 7.3Criando a área onde os componentes serão carregados
- 7.4Configurando o router
- 7.5Criando links para as rotas
- 7.6Repassando parâmetros
8.Exemplo Final - Servidor
- 8.1Criando o servidor RESTful
- 8.2O banco de dados MongoDB
- 8.3Criando o projeto
- 8.4Estrutura do projeto
- 8.5Configurando os modelos do MondoDB
- 8.6Configurando o servidor Express
- 8.7Testando o servidor
- 8.8Testando a api sem o Angular
9.Exemplo Final - Cliente
- 9.1Arquivos iniciais
- 9.2Preparando o Template base da aplicação
- 9.3Implementando o roteamento (Router)
- 9.3.1Criando componentes
- 9.3.2Configurando o @RouteConfig
- 9.3.3Configurando o menu
- 9.3.4Configurando o router-outlet
- 9.4Exibindo Posts
- 9.5Login
- 9.6Services
- 9.6.1LoginService
- 9.6.2UserService
- 9.6.3HeadersService
- 9.7Conectando no servidor
- 9.8Posts
- 9.8.1PostService
- 9.9Refatorando a tela inicial
- 9.10Conclusão
10.Utilizando Sublime Text
- 10.1Instalação
- 10.2Adicionando suporte a linguagem TypeScript
- 10.3Automatizando a build TypeScript
11.Publicando a aplicação em um servidor cloud
- 11.1Criando a conta na Digital Ocean
- 11.2Criando o droplet (servidor)
- 11.3Configurando o acesso SSH
- 11.4Criando o usuário
- 11.5Instalando o git
- 11.6Instalando Node
- 11.7Instalando o nginx
- 11.8Instalando os módulos do node
- 11.9Recompilando os arquivos TypeScript
- 11.10Teste inicial
- 11.11Integração entre nginx e node
- 11.12Algumas considerações sobre node+nginx
- 11.13Domínio
- 11.14Conclusão