Top Banner
Módulo: Angular.js Felipe Oliveira SeComp 2017
84

Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

Dec 03, 2018

Download

Documents

nguyen_ngoc
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: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

Módulo:Angular.js

Felipe Oliveira

SeComp 2017

Page 2: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

Em termos gerais...

AngularJS é um framework JavaScript open-source, mantido pelo Google, que auxilia na execução de single-page applications.

Introdução

Page 3: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa quando se trata da construção de interfaces com o usuário e da conexão de componentes software, enquanto a programação imperativa é excelente para a escrita de regras de negócio.

Fisolofia

Page 4: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

O framework adapta e estende o HTML tradicional para uma melhor experiência com conteúdo dinâmico, com a ligação direta e bidirecional dos dados que permite sincronização automática de models e views.

Fisolofia

Page 5: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

Abstrair a manipulação do DOM da lógica do aplicativo. Isto melhora os testes do código.

Considera os testes do aplicativo tão importantes quanto seu desenvolvimento. A dificuldade do teste é diretamente afetada pela maneira como o código é estruturado.

Abstrai o acoplamento entre o lado cliente e o lado servidor da aplicação. Isto permite que o desenvolvimento do aplicativo evolua em ambos os lados, de forma paralela, e permite o reuso de código.

Guia os desenvolvedores através da construção de todo o aplicativo: desde o design de Interface, passando pela escrita das regras de negócio, até chegar aos testes da aplicação.

Objetivos

Page 6: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

As métricas do Angular são impressionantes e refletem a imensa aceitação dele pela comunidade.

O Repositório do Angular no GitHub tem 49 mil estrelas e mais de mil contribuintes, além de mais que 150 mil repositórios com scripts que utilizam a tecnologia.

No Stack Overflow, a maior comunidade de perguntas e respostas do mundo, temos quase 180 mil perguntas. Caso o interesse seja em vídeos sobre o assunto, o YouTube nos dá uma marca impressionante de 470 mil vídeos.

Comunidade Sólida

Page 7: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

Comunidade Sólida

Page 8: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

Controller

function InvoiceController($scope){

$scope.name = “HelloWorld”;

}

Scope

invoice: new InvoiceController

View

<div ng-controller=”InvoiceController”>

<h1>{{name}}<\h1>

Page 9: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

PRIMEIROS PASSOS

Page 10: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 11: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 12: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 13: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 14: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

Agora Precisamos chamar no html os scripts que desejamos utilizar na nossa aplicação!

<head>

#path dos scripts

</head>

Chamada dos scripts

Page 15: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 16: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

Ctrl + x

Page 17: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 18: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

AGORA VAMOS CONFIGURAR OS SCRIPTS DA NOSSA APLICAÇÃO.

1. CRIAR UM MÓDULO2. CRIAR UM CONTROLE3. LINKAR O MÓDULO AO

NOSSO CONTROLE

configuração

Page 19: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 20: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 21: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

devemos agora colocar no view o local onde o controle irá funcionar.

utilizamos a tag:

ng-controller=”Nomecontrole”

Atribuir o controle

Page 22: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 23: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

no nosso controle precisamos passar por parametro nosso escopo da aplicação, para que finalmente ele consiga ”enxergar’’ nossa view

vamos fazer funcionar!

Page 24: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 25: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

Agora podemos criar uma variável e testar sua chamada no view

$scope.nomevariavel = valor;

no html

<h1>{{nomevariavel}}</h1>

vamos fazer funcionar!

Page 26: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 27: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 28: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 29: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 30: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

percorrer uma listang-repeat

Page 31: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 32: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 33: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 34: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

vALOR DINÂMICOng-model

Page 35: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 36: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 37: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 38: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

evento botaong-click

Page 39: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 40: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 41: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 42: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

Filtro de lista dinâmicoitem in lista | filter : nomeFiltro

Page 43: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 44: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 45: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 46: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 47: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 48: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 49: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

html + css + Angular.js

Page 51: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 52: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

Agora VAMOS APLICAR A TECNOLOGIA ANGULAR.JS PARA FORNECER FUNCIONALIDADES AO NOSSO PROJETO COM HTML E CSS PURO

vamos fazer funcionar!

Page 53: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 54: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 55: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 56: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

module()

Page 57: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 58: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

controller()

Page 59: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 60: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 61: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 62: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

AngularJS Data Binding

Page 63: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 64: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 65: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 66: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

Listar()ng-repeat

Page 67: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 68: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 69: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 70: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 71: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

cadastrar()ng-submit com ng-model

Page 72: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 73: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 74: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

Remover()ng-click

Page 75: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 76: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 77: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 78: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 79: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 80: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 81: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 82: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 83: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa
Page 84: Angular.js Módulo: SeComp 2017 - jualabs.files.wordpress.com · O Angular.js é construído sob a crença de que a programação declarativa é melhor do que a programação imperativa

FIM DO MÓDULO - [1]PRÓXIMO: MÓDULO [2] - Appinventor MIT - ANDROID