27
NGULAR 2 2º GDG Live Session

GDG Angular 2

Embed Size (px)

Citation preview

Page 1: GDG Angular 2

NGULAR22º GDG Live Session

Page 2: GDG Angular 2

AngularJS é um framework Javascript open-source que auxilia na execução de single-page applications (SPA)

Page 3: GDG Angular 2

Angular é construído sob o padrão model-view-view-model (MVVM) e seu objetivo é permitir a construção de

aplicativos mobile e web.

Page 4: GDG Angular 2

Angular 2 é uma nova versão do framework totalmente reescrito.

Page 5: GDG Angular 2

✓https://angular.io

✓Uso de padrões web e Web Component

✓Ainda em versão RC (Release Candidate)

NGULAR2

Page 6: GDG Angular 2

✓Typescript https://www.typescriptlang.org

✓Javascript

✓Dart

NGULAR2

Page 7: GDG Angular 2

NGULAR2Typescript é um super conjunto de Javascript, que assim como Java que lhe

permite definir novos tipos e declarar variáveis com tipos em vez de usar tipos genérico.

Isso abre a porta para um novo suporte de ferramentas, que podemos usar para potencializar a produtividade.

Page 8: GDG Angular 2

NGULAR2

O código em Typescript é “transpilado" para Javascript Puro, isso permite que ele rode em qualquer navegador web

compatível com Javascript.

Page 9: GDG Angular 2

NGULAR2

T

Typescript

ECMAScript 6

ECMAScript 5

Junho 2015

Novembro 2009

(ECMAScript 2015)

script.ts

Transpiler

script.jsES5

Page 10: GDG Angular 2

NGULAR2

Componentes Diretivas Roteamento Serviços

Templates Metadata Data Binding Injeção de Dependencia

Page 11: GDG Angular 2

NGULAR2

Page 12: GDG Angular 2

NGULAR2{ } Header Component

{ } Content Component

{ } S

ideb

ar C

ompo

nent

Page 13: GDG Angular 2

NGULAR2

{ } Component

Java NodeJS

.Net PHP Ruby

Python

Service

Page 14: GDG Angular 2

NGULAR2

https://nodejs.org

https://www.npmjs.com

https://www.typescriptlang.org

Ambiente de desenvolvimento

Page 15: GDG Angular 2

NGULAR2 Editores

https://code.visualstudio.com

https://atom.io

https://www.sublimetext.com

https://www.jetbrains.com/webstorm

Page 16: GDG Angular 2

NGULAR2 Instalando

$ npm install -g typescript $ sudo npm install -g typescript

Mac ou Linux

Page 17: GDG Angular 2

NGULAR2 Angular CLI

$ npm install -g angular-cli $ sudo npm install -g angular-cli

Mac ou Linux

Page 18: GDG Angular 2

NGULAR2 Angular CLI

$ ng new <nome do projeto>$ cd <nome do projeto>$ ng serve

Page 19: GDG Angular 2

NGULAR2 Hello World

$ ng new helloworld$ cd helloworld$ ng serve

app.component.ts

http://localhost:4200/

Page 20: GDG Angular 2

NGULAR2 Hello World

Importa Component do pacote do Angular core

Define que a classe é um componente

Define e exporta uma classe

Metadata: nome da tag que será criada

Metadata: Template HTML

Page 21: GDG Angular 2

NGULAR2 Hello Worldindex.html app.component.ts

main.ts

Page 22: GDG Angular 2

NGULAR2 Hello World

Inicia a aplicação carregando o AppComponent

main.ts

Importa o nosso component AppComponent

Page 23: GDG Angular 2

NGULAR2 Hello World 2

Usando um template externo

app.component.ts

Page 24: GDG Angular 2

NGULAR2 Hello World 2

Data binding: expressão para exibir a variável name definida no componente

app.component.html

Two-way data binding

Page 25: GDG Angular 2

NGULAR2 Códigos Fontes

https://github.com/leonardom/gdg-angular2-helloworld

https://github.com/leonardom/gdg-angular2-backend

https://github.com/leonardom/gdg-angular2-beers

Page 26: GDG Angular 2

NGULAR2Pra saber mais sobre o Angular 2

https://angular.io/docs/ts/latest/

https://angular.io/docs/ts/latest/quickstart.html

https://angular.io/docs/ts/latest/tutorial/

https://angular.io/docs/ts/latest/api/

Page 27: GDG Angular 2

2º GDG Live Session

NGULAR2Leonardo [email protected]/leonardomplus.google.com/+LeonardoMarcelino

GDG São João da Boa [email protected]