More Related Content
Similar to TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門 (20)
More from Shumpei Shiraishi (20)
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
- 18. コンポーネントのコード例
import {Component} from '@angular/core';
@Component({
selector: 'my-alert-button',
template: `
<button (click)="click()">Click me!</button>
`,
styles: [`
button { width: 100%; }
`]
})
export class AlertButtonComponent {
click(): void {
window.alert('Hello');
}
}
Angular2のコンポーネ
ントを読み込み
ES7のデコレータを使
用 コンポーネントのタグ
名を指定
コンポーネントのテン
プレート
コンポーネントのイベ
ントを捕捉
コンポーネントのスタ
イル
- 19. Angular2のDependency Injection
• DI=依存性注入
– 依存関係にあるクラスのインスタンス生成と注入をフレーム
ワークに任せる
• テスト容易性、メンテナンス性に優れたコードを素早く書け
るようになる
import {Injectable} from
'@angular/core';
@Injectable()
export class MyService {
loadData(): string[] {
return ['a', 'b', 'c'];
}
}
@Component({
providers: [MyService]
})
export class AppComponent {
constructor(
myService: MyService) {
}
}
- 38. Cordovaを振り返る
• メリット
– コードベースが統一できる
• 頑張ればモバイルとWebアプリも統一可能
• 「Progressive Web Apps + モバイルアプリ」が可
能
– Webに関するスキルがフル活用できる
– Webブラウザでモバイルアプリを開発できる
– Crosswalkのおかげで、Androidのバージョン
差異が問題にならない