introdução ao angularjs!

38
Diego Vinicius Costa Siqueira Diullian Cassiano da Silva Casagrande

Upload: diullian-casagrande

Post on 15-Aug-2015

69 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Introdução ao AngularJS!

Diego Vinicius Costa SiqueiraDiullian Cassiano da Silva Casagrande

Page 2: Introdução ao AngularJS!

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

Page 3: Introdução ao AngularJS!

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.

Page 4: Introdução ao AngularJS!

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.

Page 5: Introdução ao AngularJS!

O que eu preciso saber?

Back-End?

Page 6: Introdução ao AngularJS!

Histórico

CRIADO POR MISKO HEVERY E ADAM ABRONS EM 2009.

Page 7: Introdução ao AngularJS!

Histórico

O nome AngularJs• angle brackets

Google• como o Google adotou o AngularJs

Page 8: Introdução ao AngularJS!

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.

Page 9: Introdução ao AngularJS!

Histórico

Crescimento comunidade

Page 10: Introdução ao AngularJS!

Histórico

Quem esta usando AngularJs?

Page 11: Introdução ao AngularJS!

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

Page 12: Introdução ao AngularJS!

SPA(Single-Page Application)

Gmail

Page 13: Introdução ao AngularJS!

SPA(Single Page Application)

• Menos código no servidor

• Carregar recursos conforme necessário

• Melhor experiência ao usuário

Page 14: Introdução ao AngularJS!

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

Page 15: Introdução ao AngularJS!

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.

Page 16: Introdução ao AngularJS!

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

Page 17: Introdução ao AngularJS!

Two-Way Data Binding

• A View (html) é atualizada automaticamente quando o Model é alterado.

• Modelo é atualizado automaticamente quando um valor na View é alterado.

Page 18: Introdução ao AngularJS!

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

Page 19: Introdução ao AngularJS!

Diretivas

Diretivas são extensões da linguagem HTML que permitem a implementação de novos comportamentos, de forma declarativa.

“Rodrigo Branas”

Page 20: Introdução ao AngularJS!

Diretivas

Page 21: Introdução ao AngularJS!

Diretivas

Page 22: Introdução ao AngularJS!

Diretivas

Page 23: Introdução ao AngularJS!

<gangnam-style>

</gangnam-style>

Diretivas

Page 24: Introdução ao AngularJS!

DiretivasElemento

<gangnam-style></gangnam-style>

Page 25: Introdução ao AngularJS!

DiretivasAtributo

<div gangnam-style></div>

Page 26: Introdução ao AngularJS!

DiretivasComentário

<!–- directive: gangnam-style -->

Page 27: Introdução ao AngularJS!

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

Page 28: Introdução ao AngularJS!

Controllers

• Ligação entre a View e a Controller

Page 29: Introdução ao AngularJS!

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

Page 30: Introdução ao AngularJS!

Filters

São funções utilizadas para o pós processamento.

• Date:

• Currency:

• Filter:  

Page 31: Introdução ao AngularJS!

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

Page 32: Introdução ao AngularJS!

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.

Page 33: Introdução ao AngularJS!

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

Page 34: Introdução ao AngularJS!

Vai rodar em todos os browsers?

Page 35: Introdução ao AngularJS!

Suporte

Safari

Chrome

Firefox

Opera

E o Internet Explorer?

v. 1.2 suporta IE8.

v. 1.3 suporta apenas (IE >= 9).

SIM! Mas com exceção.

Page 36: Introdução ao AngularJS!

Comparação

AngularJS x jQuery

Page 37: Introdução ao AngularJS!
Page 38: Introdução ao AngularJS!

Referências• SCHMITZ, Daniel; LIRA, Douglas. AngularJS na Prática. Disponível em:

<https://leanpub.com/livro-angularJS>. Acesso em: 20/05/2015

• SILVA, Diego Farias da; VICENTE, Guilherme de Oliveira. Apresentando o Angular.js. Disponível em: <http://www.dextra.com.br/apresentando-o-angular-js-4/>. Acesso em: 18/05/2015

 

• BALTIERI, André. Desenvolvendo single-page application (SPA) com AngularJS, Bootstrap e REST. Disponível em: <http://www.infoq.com/br/presentations/desenvolvendo-single-page-application>. Acesso em: 25/05/2015

 

• ANGULARJS - #1 - Introdução e Hello World - Rodrigo Branas. Direção de Rodrigo Branas, 2015. Disponível em: <https://www.youtube.com/watch?v=_y7rKxqPoyg>. Acesso em: 26 maio 2015.