osc 2016 fukuoka セミナー angular 2はじめました!

81
OSC 2016 Fukuoka Angular2 Ashiras, inc. Interaction Engineer Tubasa Sekiguchi

Upload: tubasa-sekiguchi

Post on 13-Apr-2017

564 views

Category:

Software


2 download

TRANSCRIPT

Page 1: OSC 2016 Fukuoka セミナー Angular 2はじめました!

OSC 2016 Fukuoka

Angular2Ashiras, inc. Interaction Engineer Tubasa Sekiguchi

Page 2: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 3: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 4: OSC 2016 Fukuoka セミナー Angular 2はじめました!

1.Angular

2.

3.

Page 5: OSC 2016 Fukuoka セミナー Angular 2はじめました!

01 Angular

Page 6: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Angular is

One framework. Mobile & desktop.

Page 7: OSC 2016 Fukuoka セミナー Angular 2はじめました!

1. TypeScript

2.

3. Angular-CLI

Page 8: OSC 2016 Fukuoka セミナー Angular 2はじめました!

01_01 TypeScript

Page 9: OSC 2016 Fukuoka セミナー Angular 2はじめました!

JavaScript

ES.next +

Page 10: OSC 2016 Fukuoka セミナー Angular 2はじめました!

TypeScript

ES2015

Page 11: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 12: OSC 2016 Fukuoka セミナー Angular 2はじめました!

var Greeter = (function () { function Greeter(message) { this.greeting = message; } Greeter.prototype.greet = function () { return "Hello, " + this.greeting; }; return Greeter; }());

var greeter = new Greeter("world"); var button = document.createElement('button'); button.textContent = "Say Hello"; button.onclick = function () { alert(greeter.greet()); }; document.body.appendChild(button);

Page 13: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 14: OSC 2016 Fukuoka セミナー Angular 2はじめました!

class Greeter { greeting: string; constructor(message: string) { this.greeting = message; } greet() { return "Hello, " + this.greeting; } }

let greeter = new Greeter("world"); let button = document.createElement('button'); button.textContent = "Say Hello"; button.onclick = function () { alert(greeter.greet()); }; document.body.appendChild(button);

Page 15: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 16: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Babal JS

Page 17: OSC 2016 Fukuoka セミナー Angular 2はじめました!

TypeScript

Page 18: OSC 2016 Fukuoka セミナー Angular 2はじめました!

TypeScript 👍

Page 19: OSC 2016 Fukuoka セミナー Angular 2はじめました!

01_02

Page 20: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 21: OSC 2016 Fukuoka セミナー Angular 2はじめました!

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

@Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { title = 'app works!'; }

Page 22: OSC 2016 Fukuoka セミナー Angular 2はじめました!

JS

Page 23: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 24: OSC 2016 Fukuoka セミナー Angular 2はじめました!

HTML/CSS

Page 25: OSC 2016 Fukuoka セミナー Angular 2はじめました!

UI

Page 26: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 27: OSC 2016 Fukuoka セミナー Angular 2はじめました!

👍

Page 28: OSC 2016 Fukuoka セミナー Angular 2はじめました!

01_03 Angular-CLI

Page 29: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Prototype of a CLI for Angular 2 applications based on the ember-cli project.

Page 30: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 31: OSC 2016 Fukuoka セミナー Angular 2はじめました!

$ npm install -g angular-cli

$ ng new helloworld

$ cd helloworld/

$ ng serve

Page 32: OSC 2016 Fukuoka セミナー Angular 2はじめました!

http://localhost:4200/

Page 33: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 34: OSC 2016 Fukuoka セミナー Angular 2はじめました!

👍

Page 35: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 36: OSC 2016 Fukuoka セミナー Angular 2はじめました!

$ ng g component hoge

Page 37: OSC 2016 Fukuoka セミナー Angular 2はじめました!

installing component create src/app/hoge/hoge.component.css create src/app/hoge/hoge.component.html create src/app/hoge/hoge.component.spec.ts create src/app/hoge/hoge.component.ts

Page 38: OSC 2016 Fukuoka セミナー Angular 2はじめました!

👍

Page 39: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 40: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Angular-CLI 👍

Page 41: OSC 2016 Fukuoka セミナー Angular 2はじめました!

02

Page 42: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 43: OSC 2016 Fukuoka セミナー Angular 2はじめました!

#

Page 44: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Twitter

Page 45: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 46: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 47: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 48: OSC 2016 Fukuoka セミナー Angular 2はじめました!

https://github.com/knh8205/Tomato

( )

Page 49: OSC 2016 Fukuoka セミナー Angular 2はじめました!

1.

2.

3.

Page 50: OSC 2016 Fukuoka セミナー Angular 2はじめました!

02_01

Page 51: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Twitter

Page 52: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Twitter

Page 53: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Twitter

Page 54: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Angular 2

Page 55: OSC 2016 Fukuoka セミナー Angular 2はじめました!

02_02

Page 56: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Web

Page 57: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 58: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Web

Page 59: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 60: OSC 2016 Fukuoka セミナー Angular 2はじめました!

(´ ω )

Page 61: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 62: OSC 2016 Fukuoka セミナー Angular 2はじめました!

( ω ´)

Page 63: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Firebase

Page 64: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 65: OSC 2016 Fukuoka セミナー Angular 2はじめました!

API

Page 66: OSC 2016 Fukuoka セミナー Angular 2はじめました!

API

Page 67: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Firebase

Page 68: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Firebase

Page 69: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Firebase = Realtime Database

Page 70: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Enter

Page 71: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 72: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Firebase …

Page 73: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 74: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 75: OSC 2016 Fukuoka セミナー Angular 2はじめました!

Firebase 👍

Page 76: OSC 2016 Fukuoka セミナー Angular 2はじめました!

02_03

Page 77: OSC 2016 Fukuoka セミナー Angular 2はじめました!

2016 12

2017 02 RC

2017 03

Page 78: OSC 2016 Fukuoka セミナー Angular 2はじめました!
Page 79: OSC 2016 Fukuoka セミナー Angular 2はじめました!

03

Page 80: OSC 2016 Fukuoka セミナー Angular 2はじめました!

👍

Page 81: OSC 2016 Fukuoka セミナー Angular 2はじめました!

OSC 2016 Fukuoka

Ashiras, inc. Interaction Engineer Tubasa Sekiguchi