angular 2 básico

17
Curso Básico

Upload: romualdo-andre

Post on 15-Apr-2017

83 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Angular 2 Básico

Curso Básico

Page 2: Angular 2 Básico

Introdução

HTML, CSS, TypeScript

Totalmente diferente do Angular 1

https://angular.io

Open Source

Web components, Shadow DOM, etc.

Page 3: Angular 2 Básico

Ambiente de desenvolvimento

Node: https://nodejs.org/

TypeScript: npm install -g typescript

Visual Studio Code (ou outro que suporte TypeScript)

Angular-cli: npm install -g angular-cli

Page 4: Angular 2 Básico

Etapa 1 - preparação

ng new shopping-list

cd shopping-list

ng serve

baixar purecss, colocar na pasta de src/assets e link no index.html

Page 5: Angular 2 Básico
Page 6: Angular 2 Básico

Módulos

Agrupamento de componentes.

Lógico, domínio, processos, workflow,...

ng g module nome-do-modulo

Page 7: Angular 2 Básico

Módulos

import { NgModule } from '@angular/core';import { BrowserModule } from '@angular/platform-browser';@NgModule({ imports: [ BrowserModule ], providers: [ Logger ], declarations: [ AppComponent ], exports: [ AppComponent ], bootstrap: [ AppComponent ]})export class AppModule { }

Page 8: Angular 2 Básico

Componente

Aplicações são feitas de componentes.

HTML + Componente class.

Decorator: @Component

Page 9: Angular 2 Básico

import { Component } from '@angular/core';

@Component({

selector: 'my-app',

template: `<h1>Hello {{name}}</h1>`

})

export class AppComponent { name = 'Angular'; }

Page 10: Angular 2 Básico

Template

<!doctype html>

<html>

<head>

</head>

<body>

<my-app>Loading...</my-app>

</body>

</html>

Page 11: Angular 2 Básico

my-app-component.ts:

import { Component } from '@angular/core';

@Component({

selector: 'my-app',

templateUrl: 'my-app.html'

})

export class AppComponent { name = 'Angular'; }

my-app-component.html:

<h1>Hello {{name}}</h1>

Page 12: Angular 2 Básico

Etapa 2 - layout

pure-g

pure-u

pure-form pure-form-stacked

pure-table

pure-button

Page 13: Angular 2 Básico

Etapa 3 -

ng generate component shopping-list

ng generate class ShoppingItem

ng generate service ShoppingListData

ngModel

component logic

Page 14: Angular 2 Básico

Service

Lógica de negócio

Comunicação com API REST

Configurações

etc.

Page 15: Angular 2 Básico

Data binding

Page 16: Angular 2 Básico

Directives

Adicionam funcionalidades no template.

Estrutural: <tr *ngFor="let item of items">

Atributos: <input [(ngModel)]="hero.name">

Page 17: Angular 2 Básico

Referências

https://www.sitepoint.com/angular-2-tutorial/

https://angular.io/docs/ts/latest/guide/architecture.html