O Poderoso AngularJS

86
O poderoso AngularJS

description

Uma Abordagem bem completa sobre o Framework, passando pelo "O Que é AngularJS, AngularJS?", Alguns Core Concepts, Bootstrap & Runtime, Mitos, Prós, Contras e finalizando com uma abordagem bem completa do que está por vir na versão 2.0 do framework.

Transcript of O Poderoso AngularJS

Page 1: O Poderoso AngularJS

O poderoso AngularJS

Page 2: O Poderoso AngularJS

Beto MUNIZ

Paulo PIRES

@obetomuniz

@paulo_hp

Page 3: O Poderoso AngularJS
Page 4: O Poderoso AngularJS

AgendaO que é AngularJS?

Conceitos

Bootstrap e Runtime

Mitos, prós e contras

The future is here

Demo Time

Referências

Page 5: O Poderoso AngularJS

O que é AngularJS?

Page 6: O Poderoso AngularJS

Extende o HTML

Page 7: O Poderoso AngularJS

two-way data binding

Page 8: O Poderoso AngularJS

Components Based

Page 9: O Poderoso AngularJS

Alguns Conceitos

Page 10: O Poderoso AngularJS

directives

Page 11: O Poderoso AngularJS

**ngApp

Page 12: O Poderoso AngularJS

**ngController

Page 13: O Poderoso AngularJS

**ngModel

Page 14: O Poderoso AngularJS

**ngRepeat

Page 15: O Poderoso AngularJS

**ngClick

Page 16: O Poderoso AngularJS

**ngSrc

Page 17: O Poderoso AngularJS

Custom Directives

Page 18: O Poderoso AngularJS

factories, services, providers

Page 19: O Poderoso AngularJS

**$http

Page 20: O Poderoso AngularJS

**$location

Page 21: O Poderoso AngularJS

**$log

Page 22: O Poderoso AngularJS

**$timeout

Page 23: O Poderoso AngularJS

**$animate

Page 24: O Poderoso AngularJS

filters

Page 25: O Poderoso AngularJS

**filter

Page 26: O Poderoso AngularJS

**number

Page 27: O Poderoso AngularJS

**order

Page 28: O Poderoso AngularJS

routing

Page 29: O Poderoso AngularJS

**ngRoute

Page 30: O Poderoso AngularJS

**$routeParams

Page 31: O Poderoso AngularJS

**$routeProvider

Page 32: O Poderoso AngularJS

**ngView

Page 33: O Poderoso AngularJS

$scope

Page 34: O Poderoso AngularJS

ngResources

Page 35: O Poderoso AngularJS

ngCookies

Page 36: O Poderoso AngularJS

***

Page 37: O Poderoso AngularJS

Bootstrap &

Runtime

Page 38: O Poderoso AngularJS

Bootstrap

Page 39: O Poderoso AngularJS

1. Navegador faz o parse do HTML para o DOM

Page 40: O Poderoso AngularJS

2. Carrega o angular.js

Page 41: O Poderoso AngularJS

3. Espera pelo evento DOMContentLoaded

Page 42: O Poderoso AngularJS

4. O Angular 'procura' pela diretiva ng-app

Page 43: O Poderoso AngularJS

5. O $injector é configurado de acordo com as dependências

Page 44: O Poderoso AngularJS

6. E cria $compile e o $rootScope

Page 45: O Poderoso AngularJS

7. O $compile compila o DOM dinâmico e linka com o $scope

Page 46: O Poderoso AngularJS

Runtime

Page 47: O Poderoso AngularJS

1. Inicia-se com o contexto de execução do angular chamando $scope.$apply(stimulusFn)

Page 48: O Poderoso AngularJS

2. Executa a função stimulusFn

Page 49: O Poderoso AngularJS

3. Entra no $digest Loop

Page 50: O Poderoso AngularJS

4. Agenda a execução com $evalAsync

Page 51: O Poderoso AngularJS

5. Confere a $watch list

Page 52: O Poderoso AngularJS

6. E renderiza novamente o DOM

Page 53: O Poderoso AngularJS

Mitos, prós e contras

Page 54: O Poderoso AngularJS

Mitos

Page 55: O Poderoso AngularJS

AngularJS não protege o seu sistema de desenvolvedores

que escrevem um péssimo código

Page 56: O Poderoso AngularJS

AngularJS não substitui o jQuery, mas pode evitar o seu uso em alguns casos

Page 57: O Poderoso AngularJS

AngularJS não é o melhor, porém nunca me deixou na mão

Page 58: O Poderoso AngularJS

AngularJS não é mágico, tudo depende de você.

Page 59: O Poderoso AngularJS

Prós

Page 60: O Poderoso AngularJS

compreensivo

Page 61: O Poderoso AngularJS

rico em funcionalidades

Page 62: O Poderoso AngularJS

grande comunidade

Page 63: O Poderoso AngularJS

Injeção de dependência no sangue.

Page 64: O Poderoso AngularJS

Testable Friendly

Page 65: O Poderoso AngularJS

by Google!

Page 66: O Poderoso AngularJS

Contras (na nossa opinião)

Page 67: O Poderoso AngularJS

Documentação mais ou menos

Page 68: O Poderoso AngularJS

Performance

Page 69: O Poderoso AngularJS

Templates Engessados

Page 70: O Poderoso AngularJS

The future is hereAngular 2.0

Page 71: O Poderoso AngularJS

Mobile first

Page 72: O Poderoso AngularJS

Modularização do Framworks

Page 73: O Poderoso AngularJS

Change Detection

Page 74: O Poderoso AngularJS

Dependency Injection

Page 75: O Poderoso AngularJS

Templating

Page 76: O Poderoso AngularJS

Persistance

Page 77: O Poderoso AngularJS

Routing

Page 78: O Poderoso AngularJS

Logging

Page 79: O Poderoso AngularJS

Annotations

Page 80: O Poderoso AngularJS

Scaffolding

Page 81: O Poderoso AngularJS

Reference App

Page 82: O Poderoso AngularJS

Demo Time

Page 83: O Poderoso AngularJS

github.com/paulohp/whatsup-google-io

Page 84: O Poderoso AngularJS

Referências e Links

Page 85: O Poderoso AngularJS

docs.angularjs.org/api

code.angularjs.org/1.2.17/docs/api/ng/directive

docs.angularjs.org/api/ng#directive

code.angularjs.org/1.2.17/docs/api/ng/filter

code.angularjs.org/1.2.17/docs/api/ng/service

ng-learn.org/2014/03/AngularJS-2-Status-Preview/

tylermcginnis.com/angularjs-factory-vs-service-vs-provider/

docs.angularjs.org/guide/bootstrap

sitepoint.com/understanding-angulars-apply-digest/

mattkruse.com/angular/

Page 86: O Poderoso AngularJS

TheEND