2. Roteiro
1. O que é?
2. O que eu preciso saber?
3. Histórico
4. AngularJS (SPA, Diretivas, Controllers, etc.)
5. Comparação
6. Referências
3. O que é?
AngularJS é um framework para o desenvolvimento de
aplicações web utilizando a linguagem javascript.
Tem o objetivo de facilitar e simplificar o desenvolvimento
web através de um modelo MVW, rodando no browser do cliente.
4. O que eu preciso saber?
Javascript
• Linguagem de programação que nasceu em 1995.
• É a principal linguagem client-side em navegadores web.
• Utilizada para controlar HTML a manipular o comportamentos nas páginas
web.
HTML
• Linguagem de marcação criada na década de 1990
• HyperText Markup Language, que significa linguagem de marcação de
hipertexto.
• Utilizada para produzir páginas web.
CSS
• Cascading Style Sheets é uma "folha de estilo“
• Realiza a separação entre o formato e o conteúdo do documento.
8. Histórico
Crescimento comunidade
• O fator comunidade é importante para qualquer framework, pois
é ela quem move o projeto, tira dúvidas e instiga outros
desenvolvedores a usar.
11. AngularJS
Suas principais características são:
• SPA (Single-Page Application)
• Injeção de Dependências
• Two-way Data binding
• Criação de diretivas (Extensão do HTML)
• Controllers
• Filters
• Versão
• Suporte
13. SPA(Single Page Application)
• Menos código no servidor
• Carregar recursos conforme necessário
• Melhor experiência ao usuário
14. AngularJS
Suas principais características são:
• Facilita o trabalho com a SPA
• Injeção de Dependências
• Two-way Data binding
• Criação de diretivas (Extensão do HTML)
• Controllers
• Filters
• Versão
• Suporte
15. Injeção de Dependências
• Padrão de projeto que determina como um objeto obtém suas dependências.
• Desacoplar o código
• Tornar mais flexível, organizado e fácil de testar.
16. AngularJS
Suas principais características são:
• Facilita o trabalho com a SPA
• Injeção de Dependências
• Two-way Data binding
• Criação de diretivas (Extensão do HTML)
• Controllers
• Filters
• Versão
• Suporte
17. Two-Way Data Binding
• A View (html) é atualizada automaticamente quando o Model é alterado.
• Modelo é atualizado automaticamente quando um valor na View é alterado.
18. AngularJS
Suas principais características são:
• Facilita o trabalho com a SPA
• Two-way Data binding
• Injeção de Dependências
• Criação de diretivas (Extensão do HTML)
• Controllers
• Filters
• Versão
• Suporte
19. Diretivas
Diretivas são extensões da linguagem HTML que
permitem a implementação de novos
comportamentos, de forma declarativa.
“Rodrigo Branas”
27. AngularJS
Suas principais características são:
• Facilita o trabalho com a SPA
• Two-way Data binding
• Injeção de Dependências
• Criação de diretivas (Extensão do HTML)
• Controllers
• Filters
• Versão
• Suporte
29. AngularJS
Suas principais características são:
• Facilita o trabalho com a SPA
• Two-way Data binding
• Injeção de Dependências
• Criação de diretivas (Extensão do HTML)
• Controllers
• Filters
• Versão
• Suporte
31. AngularJS
Suas principais características são:
• Facilita o trabalho com a SPA
• Two-way Data binding
• Injeção de Dependências
• Criação de diretivas (Extensão do HTML)
• Controllers
• Filters
• Versão
• Suporte
32. Versão
• A versão atual 1.3.15 foi lançada em 20/01/2015 e esta disponível em
https://angularjs.org/
• A versão 2.0 esta sendo desenvolvida e já passa por testes.
33. AngularJS
Suas principais características são:
• Facilita o trabalho com a SPA
• Two-way Data binding
• Injeção de Dependências
• Criação de diretivas (Extensão do HTML)
• Controllers
• Filters
• Versão
• Suporte