SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
ANGULARJS
UTILIZANDO O CONCEITO DE WEB
COMPONENTS E BOAS PRÁTICAS NA
FRAMEWORK DO GOOGLE
DIEGO (STEVE) MELO
FULLSTACK DEVELOPER
UNIVERSIDADE TIRADENTES
O QUE É?
AngularJS é um framework baseado em javascript onde
podemos manipular os elementos HTML através do DOM,
injetar módulos e componentes, criar elementos HTML
customizados (directives) e até usar rotas.
COMO FUNCIONA?
Ao contrário de frameworks back end (.NET, Rails, Spring..) o
AngularJS roda no client side, ou seja na máquina do
cliente, sendo assim, retirando boa parte da Aplicação do
server side e movendo para o client side, como controle de
rotas e renderização de páginas por exemplo. Com isso o
back end passaria a servir uma API para o front end
consumir.
CONCEITOS
MODULES
Podemos imaginar que um Module é um container onde
temos pedaços de nossa aplicação como controllers,
services, filters, directives, etc…
CONTROLLERS
Camada onde ocorre interação direta com a view, através
dela podemos manipular o DOM(as tags HTML) ou fazer um
data binding de um form por exemplo.
(function() {
'use strict';
angular
.module('application')
.controller('MainCtrl', MainCtrl);
MainCtrl.$inject = ['$http'];
function MainCtrl($http) {
var vm = this;
vm.foo = 'Application works!';
}
})();
<div ng-controller="MainCtrl as ctrl">
<h1 ng-bind="ctrl.foo"></h1>
ou
<h1>{{ ctrl.foo }}</h1>
</div>
FACTORY
Camada pela qual podemos retornar objetos com
premissas, ou até mesmo um array de objetos e injetar em
nossos components.
Exemplo: podemos criar uma função(método) que faça uma
requisição GET em uma determinada URL, e usar o Factory
para nos retornar a premissa para que possamos executar
essa ação em nosso component.
(function(){
'use restrict';
angular
.module('application')
.factory('myFactory', myFactory)
myFactory.$inject = ['$http'];
function myFactory($http) {
factory = {
getData: getData
};
return factory;
function getData() {
return $http({
VIEW
Podemos dizer que essa camada é a que entrega o resultado
visual ao cliente, ou seja, é nela que teremos o nosso HTML.
ANGULARJS
COMPONENTS
Feature adicionada na versão 1.5
O conceito de Web Components é bem simples, basta
imaginar que tenhamos reaproveitar um conjunto de
camadas como Controller e View em algum momento na
nossa aplicação e ao invés de duplicarmos as mesmas, as
agrupamos em um Compent para possamos reutilizá-lo
quando quisermos.
(function() {
'use strict';
angular
.module('application')
.component('application', {
templateUrl: '/app/application.template.html',
controller: MainCtrl
});
MainCtrl.$inject = ['$http'];
function MainCtrl($http) {
var vm = this;
vm.foo = 'Application works!';
}
})();
<div id="application">
<h1 ng-bind="$ctrl.foo"></h1>
ou
<h1>{{ $ctrl.foo }}</h1>
</div>
LET'S ROCK!!!
VAMOS POR A MÃO NA MASSA.

Mais conteúdo relacionado

Mais procurados

Entendendo Juju Charms
Entendendo Juju CharmsEntendendo Juju Charms
Entendendo Juju CharmsDemis Gomes
 
KnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realKnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realComunidade NetPonto
 
Knockout JS - Uma framework para aplicações web
Knockout JS - Uma framework para aplicações webKnockout JS - Uma framework para aplicações web
Knockout JS - Uma framework para aplicações webMario Andrade
 
Apresentação Java Web Si Ufc Quixadá - MVC
Apresentação Java Web Si Ufc Quixadá - MVCApresentação Java Web Si Ufc Quixadá - MVC
Apresentação Java Web Si Ufc Quixadá - MVCZarathon Maia
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Julian Cesar
 
Lampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 PalestraLampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 PalestraDavid O'Keefe
 
Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1Eduardo Mendes
 

Mais procurados (12)

Entendendo Juju Charms
Entendendo Juju CharmsEntendendo Juju Charms
Entendendo Juju Charms
 
KnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realKnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida real
 
Knockout JS - Uma framework para aplicações web
Knockout JS - Uma framework para aplicações webKnockout JS - Uma framework para aplicações web
Knockout JS - Uma framework para aplicações web
 
Apresentação Java Web Si Ufc Quixadá - MVC
Apresentação Java Web Si Ufc Quixadá - MVCApresentação Java Web Si Ufc Quixadá - MVC
Apresentação Java Web Si Ufc Quixadá - MVC
 
ApresentaçãO Mvc
ApresentaçãO MvcApresentaçãO Mvc
ApresentaçãO Mvc
 
Prog web 08-php-mvc
Prog web 08-php-mvcProg web 08-php-mvc
Prog web 08-php-mvc
 
Php 06 Crud Mvc
Php 06 Crud MvcPhp 06 Crud Mvc
Php 06 Crud Mvc
 
Java Web 1 Introducao
Java Web 1 IntroducaoJava Web 1 Introducao
Java Web 1 Introducao
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
 
Lampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 PalestraLampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 Palestra
 
Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1
 
Angular 2
Angular 2Angular 2
Angular 2
 

Destaque (10)

презентация
презентация презентация
презентация
 
Lekts 2-zurag tosol-2
Lekts 2-zurag tosol-2Lekts 2-zurag tosol-2
Lekts 2-zurag tosol-2
 
Lekts 3-zurag tosol-2
Lekts 3-zurag tosol-2Lekts 3-zurag tosol-2
Lekts 3-zurag tosol-2
 
Lekts 2-zurag tosol-2
Lekts 2-zurag tosol-2Lekts 2-zurag tosol-2
Lekts 2-zurag tosol-2
 
Industry Development & Job Creation FLAGSHIPS
Industry Development & Job Creation FLAGSHIPSIndustry Development & Job Creation FLAGSHIPS
Industry Development & Job Creation FLAGSHIPS
 
Eva
EvaEva
Eva
 
24 may
24 may24 may
24 may
 
Lekts 12
Lekts 12Lekts 12
Lekts 12
 
Vigostky expo
Vigostky expoVigostky expo
Vigostky expo
 
лекц 6-инж.байгууламж
лекц 6-инж.байгууламжлекц 6-инж.байгууламж
лекц 6-инж.байгууламж
 

Semelhante a AngularJS Components - Semana da Informática 2016

Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório Portal GSTI
 
AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas
AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e RotasAngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas
AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e RotasIldyone Martins
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCMichael Costa
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojofabioginzel
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Facesbielgott
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifaguestea329c
 
Mvc model view controller - java para desenvolvimento web
Mvc   model view controller - java para desenvolvimento webMvc   model view controller - java para desenvolvimento web
Mvc model view controller - java para desenvolvimento webValdir Junior
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2Felipe Pimentel
 
Criando APIs com Node e TypeScript
Criando APIs com Node e TypeScriptCriando APIs com Node e TypeScript
Criando APIs com Node e TypeScriptAndre Baltieri
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryMarketing Digital ODIG
 

Semelhante a AngularJS Components - Semana da Informática 2016 (20)

Apresentação M V C
Apresentação M V CApresentação M V C
Apresentação M V C
 
Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório
 
Angular js
Angular jsAngular js
Angular js
 
AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas
AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e RotasAngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas
AngularJS com ASP.NET MVC 4 - Binding, Eventos, Ajax, Validações e Rotas
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojo
 
Asp net mvc
Asp net mvcAsp net mvc
Asp net mvc
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Faces
 
Django Módulo Básico Parte II
Django Módulo Básico Parte IIDjango Módulo Básico Parte II
Django Módulo Básico Parte II
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Mvc model view controller - java para desenvolvimento web
Mvc   model view controller - java para desenvolvimento webMvc   model view controller - java para desenvolvimento web
Mvc model view controller - java para desenvolvimento web
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2
 
Gradle spring-hateoas-Lombok
Gradle spring-hateoas-LombokGradle spring-hateoas-Lombok
Gradle spring-hateoas-Lombok
 
Palestra
PalestraPalestra
Palestra
 
Criando APIs com Node e TypeScript
Criando APIs com Node e TypeScriptCriando APIs com Node e TypeScript
Criando APIs com Node e TypeScript
 
Treinamento Play Framework
Treinamento Play FrameworkTreinamento Play Framework
Treinamento Play Framework
 
Zk Framework
Zk FrameworkZk Framework
Zk Framework
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQuery
 
Mvc delphi
Mvc delphiMvc delphi
Mvc delphi
 

AngularJS Components - Semana da Informática 2016