24. Copyright (C) Japan Business Systems, Inc. 24
リリーススケジュール
■ リリースは年に2回
■ 全てのバージョンが18ヶ月のサポート期間
■ 1つ前のバージョンに対する互換性保証
6.0.0 Active
7.0.0 Active
8.0.0 Active
6.0.0 LTS
7.0.0 LTS
8.0.0 LTS
25. Copyright (C) Japan Business Systems, Inc. 25
A n g u l a r の メ リ ッ ト
ただし、個人の主観あり。
26. Copyright (C) Japan Business Systems, Inc. 26
フルスタックフレームワークであるということ
UniversalRouterPWAProtractor
Dependency
Injection
MaterialKarmai18n
HttpFormsComponentsCompilerCLICDKAuguryAnimations
Language
Services
Lazy Loading Library Template
27. Copyright (C) Japan Business Systems, Inc. 27
フルスタックフレームワークであるということ
■ アプリケーション開発に必要な機能が Angular で完結する
■ 開発に使用する各種ライブラリーを選定、更新する作業からの解放される
■ 使用する部品やベストプラクティスの共有が容易で、
プロジェクトを超えて同じ構造、クオリティに集約し維持できる
28. Copyright (C) Japan Business Systems, Inc. 28
強力なCLIの開発サポート
■テンプレート生成( new / generate )
■ Angular アプリのワークスペース生成
■ Component や Service などの自動生成
■ビルド( serve / build )
■ ローカル開発サーバーを実行
■ 高度なビルド機能
■ AOT( Ahead of Time )ビルドで高速実行
■ Tree Shaking で不要な部品の除去
30. Copyright (C) Japan Business Systems, Inc. 30
A n g u l a r の デ メ リ ッ ト
※個人の意見です。
31. Copyright (C) Japan Business Systems, Inc. 31
フルスタックフレームワークを採用するということ
Angular がフレームワークとしてサポートする範囲
覚えていますか、、、?
32. Copyright (C) Japan Business Systems, Inc. 32
フルスタックフレームワークを採用するということ
UniversalRouterPWAProtractor
Dependency
Injection
MaterialKarmai18n
HttpFormsComponentsCompilerCLICDKAuguryAnimations
Language
Services
Lazy Loading Library Template
33. Copyright (C) Japan Business Systems, Inc. 33
フルスタックフレームワークを採用するということ
とても数が多い
これを全部覚えないと開発できない、、、?
34. Copyright (C) Japan Business Systems, Inc. 34
フルスタックフレームワークを採用するということ
Angularの機能を全て覚える必要は無いが、最初に覚えることは多い
Web標準 Angular専用
HTML
CSS / SCSS / LESS
ECMAScript / TypeScript
HTML5 API
Module
Component / Directive
Dependency Injection
Router
HttpClient
etc…
35. Copyright (C) Japan Business Systems, Inc. 35
RxJSの罠
Reactive Extensions( Rx ) という言葉をご存じでしょうか?
36. Copyright (C) Japan Business Systems, Inc. 36
RxJSの罠
Rx は時間軸をシーケンスとみなして関数で処理するライブラリー
37. Copyright (C) Japan Business Systems, Inc. 37
RxJSの罠
■ RxJS は強力だが概念が難しく学習コストがとても高い。とても高い。
■ RxJS につまずいて Angular を諦めた人もいるのではというレベル
■ Hot / Cold の概念
■ オペレーター(処理を実行する関数)は全部で 100 個以上
■ 適当に使うと解読困難な処理が量産され、バグの温床に
■ 多用しない( Promiseを使う )
38. Copyright (C) Japan Business Systems, Inc. 38
O S S ラ イ ブ ラ リ と 製 品 の バ ラ ン ス
さらにAngular時代
39. Copyright (C) Japan Business Systems, Inc. 39
OSSライブラリと製品のバランス( OSS )
■NgRx
■ Angular チームが開発している Redux ライクな状態管理ライブラリー
■ Angular で Redux ライクなライブラリーのデファクトスタンダード
■ RxJS 必須なので学習コストは高め
■ immer と組み合わせると便利
■Angular Material( + CDK )
■ Angular チームが開発している Material Design UI ライブラリー
■ Material で画面を実装するために必要となる部品は大体揃っている
■ ドラッグ&ドロップ、オーバーレイなどの便利機能( CDK )
40. Copyright (C) Japan Business Systems, Inc. 40
OSSライブラリと製品のバランス(有償製品)
■SpreadJS
■ こちらも Angular に対応
■ Wijmo では対応できない、数式を含む複雑なエクセル風入力
■Wijmo
■ Angular に対応し、フレームワーク更新時のサポートも早い
■ 現在の主な用途は グリッド表示、グリッド入力とチャート
(フォーム入力系は Angular Material に集約)