SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Diego Vinicius Costa Siqueira
Diullian Cassiano da Silva Casagrande
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
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.
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.
O que eu preciso saber?
Back-End?
Histórico
CRIADO POR MISKO HEVERY E ADAM ABRONS EM 2009.
Histórico
O nome AngularJs
• angle brackets
Google
• como o Google adotou o 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.
Histórico
Crescimento comunidade
Histórico
Quem esta usando 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
SPA(Single-Page Application)
Gmail
SPA(Single Page Application)
• Menos código no servidor
• Carregar recursos conforme necessário
• Melhor experiência ao usuário
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
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.
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
Two-Way Data Binding
• A View (html) é atualizada automaticamente quando o Model é alterado.
• Modelo é atualizado automaticamente quando um valor na View é alterado.
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
Diretivas
Diretivas são extensões da linguagem HTML que
permitem a implementação de novos
comportamentos, de forma declarativa.
“Rodrigo Branas”
Diretivas
Diretivas
Diretivas
<gangnam-style>
</gangnam-style>
Diretivas
Diretivas
Elemento
<gangnam-style></gangnam-style>
Diretivas
Atributo
<div gangnam-style></div>
Diretivas
Comentário
<!–- directive: gangnam-style -->
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
Controllers
• Ligação entre a View e a Controller
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
Filters
São funções utilizadas para o pós processamento.
• Date:
• Currency:
• Filter:
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
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.
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
Vai rodar em todos os browsers?
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.
Comparação
AngularJS x jQuery
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsJava script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Vinicius Reis
 

Was ist angesagt? (19)

A evolução do AngularJS
A evolução do AngularJSA evolução do AngularJS
A evolução do AngularJS
 
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSTDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJS
 
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDAANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
 
Performance com AngularJS
Performance com AngularJSPerformance com AngularJS
Performance com AngularJS
 
AngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-SideAngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-Side
 
Curso AngularJS - Parte 1
Curso AngularJS - Parte 1Curso AngularJS - Parte 1
Curso AngularJS - Parte 1
 
Apresentação angular js
Apresentação angular jsApresentação angular js
Apresentação angular js
 
Introdução ao AngularJS
Introdução ao AngularJSIntrodução ao AngularJS
Introdução ao AngularJS
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
 
Curso AngularJS - Parte 2
Curso AngularJS - Parte 2Curso AngularJS - Parte 2
Curso AngularJS - Parte 2
 
Angular js
Angular jsAngular js
Angular js
 
Começando com Vue.js
Começando com Vue.jsComeçando com Vue.js
Começando com Vue.js
 
Vue.js - o framework progressivo
Vue.js - o framework progressivoVue.js - o framework progressivo
Vue.js - o framework progressivo
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações web
 
Selenium - WebDriver
Selenium - WebDriverSelenium - WebDriver
Selenium - WebDriver
 
Novidades do AngularJS 2.0
Novidades do AngularJS 2.0Novidades do AngularJS 2.0
Novidades do AngularJS 2.0
 
Criando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJSCriando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJS
 
TDC2016SP - TypeScript em aplicações modernas
TDC2016SP - TypeScript em aplicações modernasTDC2016SP - TypeScript em aplicações modernas
TDC2016SP - TypeScript em aplicações modernas
 
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsJava script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
 

Andere mochten auch

Andere mochten auch (20)

Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo BranasNode.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
 
Node.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo BranasNode.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo Branas
 
Node.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo BranasNode.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo Branas
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
 
Validando Formulários com AngularJS
Validando Formulários com AngularJSValidando Formulários com AngularJS
Validando Formulários com AngularJS
 
Node.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo BranasNode.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo Branas
 
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo BranasNode.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
 
Curso AngularJS - 2. conceptos básicos
Curso AngularJS - 2. conceptos básicosCurso AngularJS - 2. conceptos básicos
Curso AngularJS - 2. conceptos básicos
 
Iniciando com jQuery
Iniciando com jQueryIniciando com jQuery
Iniciando com jQuery
 
Curso AngularJS - 3. módulos y controladores
Curso AngularJS - 3. módulos y controladoresCurso AngularJS - 3. módulos y controladores
Curso AngularJS - 3. módulos y controladores
 
Criando serviços com AngularJS
Criando serviços com AngularJSCriando serviços com AngularJS
Criando serviços com AngularJS
 
Curso AngularJS - 1. introducción
Curso AngularJS - 1. introducciónCurso AngularJS - 1. introducción
Curso AngularJS - 1. introducción
 
Curso AngularJS - 7. temas avanzados
Curso AngularJS - 7. temas avanzadosCurso AngularJS - 7. temas avanzados
Curso AngularJS - 7. temas avanzados
 
Tutorial AngularJS - episódio 5 - diretivas
Tutorial AngularJS - episódio 5 -  diretivasTutorial AngularJS - episódio 5 -  diretivas
Tutorial AngularJS - episódio 5 - diretivas
 
JavaScript - Date
JavaScript - DateJavaScript - Date
JavaScript - Date
 
AngularJS - 10 passos para aprender a criar suas directivas
AngularJS - 10 passos para aprender a criar suas directivasAngularJS - 10 passos para aprender a criar suas directivas
AngularJS - 10 passos para aprender a criar suas directivas
 
O Poderoso AngularJS
O Poderoso AngularJSO Poderoso AngularJS
O Poderoso AngularJS
 
Aplicando filtros com AngularJS
Aplicando filtros com AngularJSAplicando filtros com AngularJS
Aplicando filtros com AngularJS
 
Angular js
Angular jsAngular js
Angular js
 
Scope AngularJS
Scope AngularJSScope AngularJS
Scope AngularJS
 

Ähnlich wie Introdução ao AngularJS!

Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
Ryan Padilha
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
Rodrigo Kono
 
Programando razor
Programando razorProgramando razor
Programando razor
Vitor Reis
 

Ähnlich wie Introdução ao AngularJS! (20)

Introdução ao AngularJS
Introdução ao AngularJSIntrodução ao AngularJS
Introdução ao AngularJS
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVCDesenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edted
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
Angularjs
AngularjsAngularjs
Angularjs
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
AngularJS - Universidade Positivo - Trabalho
AngularJS -  Universidade Positivo - TrabalhoAngularJS -  Universidade Positivo - Trabalho
AngularJS - Universidade Positivo - Trabalho
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com Angular
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
T18_LM3: Ajax
T18_LM3: AjaxT18_LM3: Ajax
T18_LM3: Ajax
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
 
Programando razor
Programando razorProgramando razor
Programando razor
 
Angular js 4php
Angular js   4phpAngular js   4php
Angular js 4php
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 

Kürzlich hochgeladen

Kürzlich hochgeladen (6)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

Introdução ao AngularJS!