Angular 2 kickstart

37
Angular 2 Kickstart CLI, Concepts, Tools / Geoff Filippi @geofffilippi

Transcript of Angular 2 kickstart

Page 1: Angular 2 kickstart

Angular 2 KickstartCLI, Concepts, Tools

/ Geoff Filippi @geofffilippi

Page 2: Angular 2 kickstart

Geoff FilippiApplication Architect

Page 3: Angular 2 kickstart

OildexA cloud service company for oil and gas

1 year

Page 4: Angular 2 kickstart

Formerly:

Time Warner Cable(now Charter)

12 years

Page 5: Angular 2 kickstart

Experience

Worked on streaming media (Voice over IP), 6 years5 million phone customers

Page 6: Angular 2 kickstart

Experience

Worked on video and streaming video, 4 years

Page 7: Angular 2 kickstart

Projectstwctv.com

Video streaming websitebackbone.js

Video streaming Set-Top Box (STB) web application

Page 8: Angular 2 kickstart

Oildex ProjectsRewrite 10+-year-old appsAngular 1.5

Component RouterES5

Angular 2 PrototypeTypescript

Some ES6 in tests

Page 9: Angular 2 kickstart

We will coverangular-cliCode WalkthroughTools

Page 10: Angular 2 kickstart

angular-cli

Page 11: Angular 2 kickstart

angular-cliBased on ember-clibeta

Page 12: Angular 2 kickstart

Angular 2 code generatorApplicationsComponentsDirectivesPipesServicesRoutesUnit TestsProtractor Tests

Page 13: Angular 2 kickstart

Angular 2 ToolsBuildUnit TestsProtractor TestsDeploymentLint

Style Guide CheckerType DefinitionsCode FormatterCSS Preprocessors

Page 14: Angular 2 kickstart

Installnpm install -g angular-cli

Page 15: Angular 2 kickstart

Helpng --help

Page 16: Angular 2 kickstart

Generate New Appng new PROJECT_NAME cd PROJECT_NAME

Page 17: Angular 2 kickstart

Serveng serve

Page 18: Angular 2 kickstart

Code Walkthrough

Page 19: Angular 2 kickstart

Application./src/app/ /angular2-kickstart.component.css /angular2-kickstart.component.html /angular2-kickstart.component.spec.ts /angular2-kickstart.component.ts /environment.ts /index.ts /shared/ /index.ts

Page 20: Angular 2 kickstart

Bootstrapping./src/index.html /main.ts

Page 21: Angular 2 kickstart

Config./angular-cli.json ./package.json ./tslint.json ./typings.json ./config/

Page 22: Angular 2 kickstart

index.htmlBase

<base href="/">

Page 23: Angular 2 kickstart

index.htmlRoot Component

<angular2-kickstart-app>Loading...</angular2-kickstart-app>

Page 24: Angular 2 kickstart

index.htmlSystem Loader

System.import('system-config.js').then(function () { System.import('main');}).catch(console.error.bind(console));

Page 25: Angular 2 kickstart

Bootstraping/src/main.ts

import { bootstrap } from '@angular/platform-browser-dynamic'; import { enableProdMode } from '@angular/core'; import { Angular2KickstartAppComponent, environment } from './app/';

if (environment.production) { enableProdMode(); }

bootstrap(Angular2KickstartAppComponent);

Page 26: Angular 2 kickstart

Root Componentsrc/app/angular2-kickstart.component.ts

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

@Component({ moduleId: module.id, selector: 'angular2-kickstart-app', templateUrl: 'angular2-kickstart.component.html', styleUrls: ['angular2-kickstart.component.css'] }) export class Angular2KickstartAppComponent { title = 'angular2-kickstart works!'; }

Page 27: Angular 2 kickstart

Tools

Page 28: Angular 2 kickstart

ToolsBuildUnit TestsProtractor TestsLint

Style Guide CheckerType DefinitionsCSS PreprocessorsDeployment

Page 29: Angular 2 kickstart

Buildng build

Page 30: Angular 2 kickstart

Unit Testsng test

Page 31: Angular 2 kickstart

Protractor Testsng e2e

Page 32: Angular 2 kickstart

Lint and Style Guide Checkerng lint

Page 33: Angular 2 kickstart

Generate Another Componentng generate component my-new-component

Page 34: Angular 2 kickstart

Hook Up Componentimport into root componentPut a selector in the root templateAdd to root component's directive array

Page 35: Angular 2 kickstart

Generate A Serviceng generate service my-new-service

Page 36: Angular 2 kickstart

Generate A Routeng generate route first-route

Page 37: Angular 2 kickstart

Questions?