SlideShare uma empresa Scribd logo
Rodrigo Branas – @rodrigobranas - http://www.agilecode.com.br
Introdução ao AngularJS
Introdução ao AngularJS
AngularJS é um framework para o
desenvolvimento de aplicações web
utilizando a linguagem JavaScript!
Estrutura a arquitetura da aplicação em
camadas bem definidas
Permite a criação componentes
reusáveis e modulares
Fornece a infraestrutura necessária
para integrar com o back-end
Facilita a automação de testes
Miško Hevery e Adams Abrons
criaram o projeto em 2009
Facilitar a criação de aplicações web!
Já pensou quanto código precisamos
escrever para criar uma aplicação simples?
Introdução ao AngularJS
17.000 linhas e 6 meses depois...
Aposto que consigo reescrever o
projeto todo em apenas 2 semanas...
Eles conseguiram reescrever tudo em
apenas 1.500 linhas, 3 semanas depois
Atualmente, o projeto AngularJS é
mantido pelo Google!
O interesse pelo framework vem
crescendo cada vez mais!
1.0.0 temporal-domination (2012-06-13)
1.2.0 timely-delivery (2013-11-08)
1.3.0 superluminal-nudge (2014-10-13)
1.4.0-beta.6 cookie-liberation (2015-03-17)
Quem está usando AngularJS?
Introdução ao AngularJS
Introdução ao AngularJS
Introdução ao AngularJS
Introdução ao AngularJS
Introdução ao AngularJS
Por que eu deveria utilizar
AngularJS ?
Produtividade
Continuidade
Comunidade
Totalmente escrito em JavaScript
Isso quer dizer que toda a aplicação
roda browser do cliente?
Vai funcionar em todos os browsers?
Como fica a performance?
E a segurança do código?
Introdução ao AngularJS
Arquitetura do framework
O que é arquitetura?
Qual é a diferença entre arquitetura e design?
Surgimento do padrão MVC
Model-View-Controller
Trygve Reenskaug
Criou o padrão em 1978 na Xerox (PARC)
Introdução ao AngularJS
MVC, MVP, MVVM e MVW
Separação de responsabilidades
Introdução ao AngularJS
View
É o que o cliente vê
Controller
Responsável pelo que a View consome
Scope
Faz a mediação entre a View e o Controller
Hello World!
http://www.angularjs.org
1. <html>
2. <head>
3. <title>Hello World</title>
4. </head>
5. <body>
6. </body>
7. </html>
1. <html>
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. </head>
6. <body>
7. </body>
8. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. </head>
6. <body>
7. </body>
8. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. <script>
6. </script>
7. </head>
8. <body>
9. </body>
10. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. <script>
6. </script>
7. </head>
8. <body>
9. </body>
10. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. <script>
6. angular.module("helloWorld", []);
7. </script>
8. </head>
9. <body>
10. </body>
11. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. <script>
6. angular.module("helloWorld", []);
7. </script>
8. </head>
9. <body>
10. </body>
11. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. <script>
6. var app = angular.module("helloWorld", []);
7. </script>
8. </head>
9. <body>
10. </body>
11. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. <script>
6. var app = angular.module("helloWorld", []);
7. </script>
8. </head>
9. <body>
10. </body>
11. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. <script>
6. var app = angular.module("helloWorld", []);
7. </script>
8. </head>
9. <body>
10. </body>
11. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. <script>
6. var app = angular.module("helloWorld", []);
7. </script>
8. </head>
9. <body>
10. </body>
11. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. <script>
6. var app = angular.module("helloWorld", []);
7. </script>
8. </head>
9. <body>
10. </body>
11. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. <script>
6. var app = angular.module("helloWorld", []);
7. app.controller("helloWorldCtrl", function($scope) {
8. });
9. </script>
10. </head>
11. <body>
12. </body>
13. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. <script>
6. var app = angular.module("helloWorld", []);
7. app.controller("helloWorldCtrl", function($scope) {
8. });
9. </script>
10. </head>
11. <body>
12. </body>
13. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. <script>
6. var app = angular.module("helloWorld", []);
7. app.controller("helloWorldCtrl", function($scope) {
8. $scope.message = "Hello World!";
9. });
10. </script>
11. </head>
12. <body>
13. </body>
14. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. <script>
6. var app = angular.module("helloWorld", []);
7. app.controller("helloWorldCtrl", function($scope) {
8. $scope.message = "Hello World!";
9. });
10. </script>
11. </head>
12. <body>
13. </body>
14. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. <script>
6. var app = angular.module("helloWorld", []);
7. app.controller("helloWorldCtrl", function($scope) {
8. $scope.message = "Hello World!";
9. });
10. </script>
11. </head>
12. <body ng-controller="helloWorldCtrl">
13. </body>
14. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. <script>
6. var app = angular.module("helloWorld", []);
7. app.controller("helloWorldCtrl", function($scope) {
8. $scope.message = "Hello World!";
9. });
10. </script>
11. </head>
12. <body ng-controller="helloWorldCtrl">
13. </body>
14. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. <script>
6. var app = angular.module("helloWorld", []);
7. app.controller("helloWorldCtrl", function($scope) {
8. $scope.message = "Hello World!";
9. });
10. </script>
11. </head>
12. <body ng-controller="helloWorldCtrl">
13. {{message}}
14. </body>
15. </html>
1. <html ng-app="helloWorld">
2. <head>
3. <title>Hello World</title>
4. <script src='angular.js'></script>
5. <script>
6. var app = angular.module("helloWorld", []);
7. app.controller("helloWorldCtrl", function($scope) {
8. $scope.message = "Hello World!";
9. });
10. </script>
11. </head>
12. <body ng-controller="helloWorldCtrl">
13. {{message}}
14. </body>
15. </html>
Introdução ao AngularJS

Mais conteúdo relacionado

Mais procurados (20)

PDF
Introduction to WordPress REST API
Simone D'Amico
 
PPTX
JSON-LD for RESTful services
Markus Lanthaler
 
PPTX
React JS Interview Question & Answer
Mildain Solutions
 
PDF
Angular routing
Sultan Ahmed
 
PPTX
Web assembly - Future of the Web
CodeValue
 
PDF
ReactJS presentation
Thanh Tuong
 
PPTX
React dom
ShahriarPriyo
 
PDF
Difference Between Angular and AngularJS.pdf
Your Team in India
 
PDF
Angular - Chapter 7 - HTTP Services
WebStackAcademy
 
PPTX
Rest & RESTful WebServices
Prateek Tandon
 
PDF
Introduction to React JS
Bethmi Gunasekara
 
PDF
introduction to Vue.js 3
ArezooKmn
 
PDF
Introduction to Node JS.pdf
Bareen Shaikh
 
PDF
Angular Advanced Routing
Laurent Duveau
 
PDF
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
Amazon Web Services Korea
 
PDF
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
Amazon Web Services Korea
 
PPTX
Angularjs PPT
Amit Baghel
 
PPT
Using Google Compute Engine
Lynn Langit
 
PDF
내 서비스에는 어떤 데이터베이스가 맞는걸까? - 이혁 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
Amazon Web Services Korea
 
Introduction to WordPress REST API
Simone D'Amico
 
JSON-LD for RESTful services
Markus Lanthaler
 
React JS Interview Question & Answer
Mildain Solutions
 
Angular routing
Sultan Ahmed
 
Web assembly - Future of the Web
CodeValue
 
ReactJS presentation
Thanh Tuong
 
React dom
ShahriarPriyo
 
Difference Between Angular and AngularJS.pdf
Your Team in India
 
Angular - Chapter 7 - HTTP Services
WebStackAcademy
 
Rest & RESTful WebServices
Prateek Tandon
 
Introduction to React JS
Bethmi Gunasekara
 
introduction to Vue.js 3
ArezooKmn
 
Introduction to Node JS.pdf
Bareen Shaikh
 
Angular Advanced Routing
Laurent Duveau
 
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
Amazon Web Services Korea
 
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
Amazon Web Services Korea
 
Angularjs PPT
Amit Baghel
 
Using Google Compute Engine
Lynn Langit
 
내 서비스에는 어떤 데이터베이스가 맞는걸까? - 이혁 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
Amazon Web Services Korea
 

Destaque (20)

PPTX
A evolução do AngularJS
Rodrigo Branas
 
PPTX
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Rodrigo Branas
 
PPTX
Utilizando diretivas com AngularJS
Rodrigo Branas
 
PDF
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Rodrigo Branas
 
PPTX
Construindo Diretivas com AngularJS
Rodrigo Branas
 
PPTX
Criando serviços com AngularJS
Rodrigo Branas
 
PPTX
Validando Formulários com AngularJS
Rodrigo Branas
 
PPTX
HTTP, JSON, REST e AJAX com AngularJS
Rodrigo Branas
 
PPTX
Criando Filtros com AngularJS
Rodrigo Branas
 
PPTX
Desvendando a linguagem JavaScript
Rodrigo Branas
 
PPTX
Introdução ao desenvolvimento de aplicações web
Rodrigo Branas
 
PPTX
Scope AngularJS
Rodrigo Branas
 
PPTX
Evoluindo a arquitetura de uma aplicação com AngularJS
Rodrigo Branas
 
PDF
HTTP Interceptors com AngularJS
Rodrigo Branas
 
PDF
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
Wilson Mendes
 
PDF
Desenvolvimento Front end (AngularJS e Bootstrap)
Julian Cesar
 
PDF
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Rodrigo Branas
 
PDF
O Poderoso AngularJS
Beto Muniz
 
PPTX
Aplicando filtros com AngularJS
Rodrigo Branas
 
PPTX
Criando aplicações Single-Page com AngularJS
Rodrigo Branas
 
A evolução do AngularJS
Rodrigo Branas
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Rodrigo Branas
 
Utilizando diretivas com AngularJS
Rodrigo Branas
 
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Rodrigo Branas
 
Construindo Diretivas com AngularJS
Rodrigo Branas
 
Criando serviços com AngularJS
Rodrigo Branas
 
Validando Formulários com AngularJS
Rodrigo Branas
 
HTTP, JSON, REST e AJAX com AngularJS
Rodrigo Branas
 
Criando Filtros com AngularJS
Rodrigo Branas
 
Desvendando a linguagem JavaScript
Rodrigo Branas
 
Introdução ao desenvolvimento de aplicações web
Rodrigo Branas
 
Scope AngularJS
Rodrigo Branas
 
Evoluindo a arquitetura de uma aplicação com AngularJS
Rodrigo Branas
 
HTTP Interceptors com AngularJS
Rodrigo Branas
 
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
Wilson Mendes
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Julian Cesar
 
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Rodrigo Branas
 
O Poderoso AngularJS
Beto Muniz
 
Aplicando filtros com AngularJS
Rodrigo Branas
 
Criando aplicações Single-Page com AngularJS
Rodrigo Branas
 
Anúncio

Semelhante a Introdução ao AngularJS (20)

PDF
AngularJS com NODE.JS e Socket.IO
Douglas Lira
 
PPTX
Selenium - WebDriver
Rodrigo Branas
 
PPTX
XML Free Programming - Brazil
Stephen Chin
 
PDF
Html5 workshop
Sérgio Laranjeira
 
PDF
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
Rodrigo Urubatan
 
PDF
Uma abordagem ao Java EE 6
danielfcampos
 
PDF
JSF 2.0 e ScrumToys
Dr. Spock
 
PPTX
Backbone.js nas trincheiras
Lambda 3
 
PDF
JSF 2.0 e ScrumToys
Dr. Spock
 
PDF
TDC 2015 - Rails & Javascript: faça isso direito
Cezinha Anjos
 
PDF
Desenvolvendo aplicacoes mobile_com_html_css_
Rodrigo Urubatan
 
PDF
Angular 4 Ionic 3 Cordova 5
Dannyrooh F de Campos
 
PDF
Phonegap - Framework Mobile
Ildyone Martins
 
PDF
Analise frameworks php
Igor Moura
 
PDF
Como Perder Peso (no browser)
Zeno Rocha
 
PDF
JSF 2.0: Uma Evolução nas Interfaces Web com Java
Dr. Spock
 
PPTX
TechDay - Sistemas WEB em Java - Rogério N. Jr.
Rogério Napoleão Jr.
 
PDF
Introdução ao framework CakePHP
igorpimentel
 
PDF
TDC São Paulo 2015 - Interfaces Ricas com Rails e React.JS
Rodrigo Urubatan
 
PPTX
IoTizando com JavaScript
Heider Lopes
 
AngularJS com NODE.JS e Socket.IO
Douglas Lira
 
Selenium - WebDriver
Rodrigo Branas
 
XML Free Programming - Brazil
Stephen Chin
 
Html5 workshop
Sérgio Laranjeira
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
Rodrigo Urubatan
 
Uma abordagem ao Java EE 6
danielfcampos
 
JSF 2.0 e ScrumToys
Dr. Spock
 
Backbone.js nas trincheiras
Lambda 3
 
JSF 2.0 e ScrumToys
Dr. Spock
 
TDC 2015 - Rails & Javascript: faça isso direito
Cezinha Anjos
 
Desenvolvendo aplicacoes mobile_com_html_css_
Rodrigo Urubatan
 
Angular 4 Ionic 3 Cordova 5
Dannyrooh F de Campos
 
Phonegap - Framework Mobile
Ildyone Martins
 
Analise frameworks php
Igor Moura
 
Como Perder Peso (no browser)
Zeno Rocha
 
JSF 2.0: Uma Evolução nas Interfaces Web com Java
Dr. Spock
 
TechDay - Sistemas WEB em Java - Rogério N. Jr.
Rogério Napoleão Jr.
 
Introdução ao framework CakePHP
igorpimentel
 
TDC São Paulo 2015 - Interfaces Ricas com Rails e React.JS
Rodrigo Urubatan
 
IoTizando com JavaScript
Heider Lopes
 
Anúncio

Mais de Rodrigo Branas (19)

PDF
Clean Architecture
Rodrigo Branas
 
PDF
Node.js - #6 - Core Modules - net - Rodrigo Branas
Rodrigo Branas
 
PDF
Node.js - #5 - Process - Rodrigo Branas
Rodrigo Branas
 
PDF
Node.js - #4 - Timers - Rodrigo Branas
Rodrigo Branas
 
PDF
Node.js - #3 - Global Objects - Rodrigo Branas
Rodrigo Branas
 
PDF
Node.js - #1 - Introdução - Rodrigo Branas
Rodrigo Branas
 
PDF
#6 - Git - Desfazendo as coisas
Rodrigo Branas
 
PDF
#1 - Git - Introdução
Rodrigo Branas
 
PDF
#5 - Git - Contribuindo com um repositório remoto
Rodrigo Branas
 
PDF
#4 - Git - Stash
Rodrigo Branas
 
PDF
#3 - Git - Branching e Merging
Rodrigo Branas
 
PDF
#2 - Git - DAG
Rodrigo Branas
 
PPTX
JavaScript - Date
Rodrigo Branas
 
PPTX
JavaScript - Expressões Regulares
Rodrigo Branas
 
PPTX
Automação de Testes com AngularJS
Rodrigo Branas
 
PPTX
Técnicas de Refactoring
Rodrigo Branas
 
PPTX
Test-Driven Development com JavaScript, Jasmine Karma
Rodrigo Branas
 
PPTX
Grunt
Rodrigo Branas
 
PPTX
Bower
Rodrigo Branas
 
Clean Architecture
Rodrigo Branas
 
Node.js - #6 - Core Modules - net - Rodrigo Branas
Rodrigo Branas
 
Node.js - #5 - Process - Rodrigo Branas
Rodrigo Branas
 
Node.js - #4 - Timers - Rodrigo Branas
Rodrigo Branas
 
Node.js - #3 - Global Objects - Rodrigo Branas
Rodrigo Branas
 
Node.js - #1 - Introdução - Rodrigo Branas
Rodrigo Branas
 
#6 - Git - Desfazendo as coisas
Rodrigo Branas
 
#1 - Git - Introdução
Rodrigo Branas
 
#5 - Git - Contribuindo com um repositório remoto
Rodrigo Branas
 
#4 - Git - Stash
Rodrigo Branas
 
#3 - Git - Branching e Merging
Rodrigo Branas
 
#2 - Git - DAG
Rodrigo Branas
 
JavaScript - Date
Rodrigo Branas
 
JavaScript - Expressões Regulares
Rodrigo Branas
 
Automação de Testes com AngularJS
Rodrigo Branas
 
Técnicas de Refactoring
Rodrigo Branas
 
Test-Driven Development com JavaScript, Jasmine Karma
Rodrigo Branas
 

Último (7)

PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PPTX
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 

Introdução ao AngularJS

Notas do Editor

  • #4: Desmotivação
  • #5: Desmotivação
  • #6: Desmotivação
  • #7: Desmotivação
  • #8: Desmotivação
  • #9: Desmotivação
  • #10: Velocidade aumenta conforme os desperdícios vão sendo eliminados
  • #11: Desmotivação
  • #12: Desmotivação
  • #13: Desmotivação
  • #14: Desmotivação
  • #15: Desmotivação
  • #16: Desmotivação
  • #17: Vontade de sair da empresa. Lembra do Belchior?
  • #18: Desmotivação
  • #19: Desmotivação
  • #20: Desmotivação
  • #21: Desmotivação
  • #22: Vontade de sair da empresa. Lembra do Belchior?
  • #23: Desmotivação
  • #24: Desmotivação
  • #25: Desmotivação
  • #26: Desmotivação
  • #27: Desmotivação
  • #28: Desmotivação
  • #29: Desmotivação
  • #30: Desmotivação
  • #31: Desmotivação
  • #32: Desmotivação
  • #34: Desmotivação
  • #35: Desmotivação
  • #36: Desmotivação
  • #38: Desmotivação
  • #39: Desmotivação
  • #40: Desmotivação
  • #41: Rain Skau
  • #42: Desmotivação
  • #43: Desmotivação
  • #44: Desmotivação
  • #45: Desmotivação
  • #46: Desmotivação
  • #47: Desmotivação
  • #48: Desmotivação
  • #49: Desmotivação
  • #50: Desmotivação
  • #71: Desmotivação