Superheroic JavaScript MVW Framework Introdução ao Desenvolvimento Web com AngularJS Marcus Paulo
Sobre https://github.com/marcuspaulo @_marcuspaulo mpaulobr@gmail.com
Fixo Fixo Atualização das páginas AngularJS é um framework JavaScript open-source, mantido pelo Google, que auxilia na execução de single-page applications. O que é o AngularJS
Cronologia Armazenamento JSON GetAngular.com Adam Abrons 0 25 50 75 100 Inscritos Miško Hevesy 2009
Projeto em Angular no Google ❖ Android Which Phone ❖ Google Education On Air ❖ Google Partners ❖ Google AdMob ❖ Google Apps for Work (site) ❖ Google Fiber ❖ Google One ❖ Google Insights ❖ Google Retail ❖ Google Trends
Google Fiber
Código-Fonte - Google Fiber
Pontos Positivos ❖ Criação e reutilização de componentes (Diretivas) ❖ Integração através de JSON com o servidor ❖ Aprimorar o html ❖ Testes end-to-end (Protractor) ❖ Arquitetura modular
Pontos negativos ❖ Curva de aprendizado. ❖ Retrocompatibilidade (Angular 2.0) ❖ Possível incompatibilidade com libs de terceiros ❖ Pesquisa no Google (SEO)
Adoção do AngularJS Fonte: Google Trends
Arquitetura - MVVM - MVC Eventos View Modelo Controlador
Demo ❖ Primeiro exemplo em Angular ❖ Conhecendo o Two-way Data binding {{Demo}}
ng-app ❖ Declara um elemento como o elemento raiz da aplicação, ocasionando a mudança do comportamento padrão da tag.
ng-controller ❖ Controlador (Ações)
ng-bind ❖ Muda o texto de um elemento HTML automaticamente, de acordo com o seu resultado, vindo das regras de negócio. ❖ One-way Data-Binding
ng-model ❖ É similar ao ng-bind, mas permite ligação direta bidirecional (two-way data binding ) entre a view e o escopo do aplicativo. ❖ Modelo que representa um objeto (exemplo)
ng-class ❖ Definir atributos de class(estilo) dinamicamente {{Demo}}
ng-click ❖ Permite instanciar o evento de click, semelhante ao onclick.
ng-show & ng-hide & ng-if ❖ Mostra ou esconde um elemento HTML de acordo com o resultado de uma expressão boleada ❖ Declaração básica de um 'if' que permite mostrar um elemento se a condição for verdadeira. {{Demo}}
ng-switch ❖ Instancia um template, em uma lista de escolhas, dependendo do valor obtido pela expressão. {{Demo}}
ng-repeat ❖ Iterar sobre uma lista de objetos
ng-view ❖ A diretiva base para manipulação de rotas, resolvendo um JSON antes de renderizar os modelos acionados por controladores especificados.
Cadastro de Produtos ❖ {{DEMO}}
Dicas ❖ Recomendo sempre acompanhar os posts do ❖ Bruno Scopelliti —> REST ❖ John Papa —> Boas práticas e convenções ❖ James Gosling do Angular ❖ Igor Minar, o principal commiter do projeto.
Perguntas? ❖ {{Dúvidas}}
Muito Obrigado https://github.com/marcuspaulo @_marcuspaulo mpaulobr@gmail.com

Introdução ao Desenvolvimento Web com AngularJS - Google I/O Extended Brasília