Top Banner
O poderoso AngularJS
86

O Poderoso AngularJS

Nov 28, 2014

Download

Technology

Beto Muniz

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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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