Ng mtg#3

18
AngularJS とモバイル ng-mtg#3 AngularJS 勉強会 1周年記念!

Transcript of Ng mtg#3

Page 1: Ng mtg#3

AngularJS とモバイル

ng-mtg#3 AngularJS 勉強会

1周年記念!

Page 2: Ng mtg#3

about me

金井 健一

フリーランス(フロントエンド時々その他)

AngularJS Japan User Group 管理人

Web先端技術味見部 副部長

can_i_do_web Kenichi Kanai

Page 3: Ng mtg#3

まず聞いてみる

● AngularJS 触ったことがある

● AngularJS を業務で使っている

● AngularJS をモバイルで使っている

● 使ってみたいけど、モバイルが…

Page 4: Ng mtg#3

アジェンダ

● AngularJS はモバイルに向いてない!?

● AngularJS をモバイルで使うには?

● デモなど

Page 5: Ng mtg#3

AngularJS はモバイルに向いてない!?

Page 6: Ng mtg#3

向いてないという街の声

・ファイルサイズが大きい

・双方向バインディングとか処理重い

・Angularってモバイル向いてないんでしょ?(風評

被害)

Page 7: Ng mtg#3

ファイルサイズが大きい

実際はこんな感じ

● uncompressed 493KB

● minified 81KB

● minified + gzip 30.6KB

Page 8: Ng mtg#3

他のMVCフレームワークと比べる

uncompressed minified minified + gzip

spine 31 4.1 2.4

backbone 58 19 7.4

knockout 174 40 14

AngularJS 493 81 30.6

ember 842 204 56

[ 単位 = KB ]

かない調べ

Page 9: Ng mtg#3

双方向バインディングって処理重い?

モデル100個とか定義しなければ大丈夫!

Page 10: Ng mtg#3

AngularJS をモバイルで使うには?

Page 11: Ng mtg#3

AngularJS をモバイルで使うには?

● WEBアプリ

→ minified + gzip ( CDN も考慮 )

● モバイル向けアプリ

→ インストール型アプリに同梱

→もちろんWEBアプリと同等の対応で問題 な

ければOK

Page 12: Ng mtg#3

ちょっと試してみた

Page 14: Ng mtg#3

   あれ?全然平気なんだけど・・・

(負荷足りてない?やり方微妙?)

Page 15: Ng mtg#3

まとめ

Page 16: Ng mtg#3

まとめ

● ファイルサイズについては気にしすぎかも・・・

(ブラウザキャッシュされたら他のフレームワー

クより強力)

● インストール型のアプリなら全然問題なし

● モバイル向けのAPIはもう少しあるといいのかも

しれない

Page 17: Ng mtg#3

結論

 使いたかったら使っちゃおう!!

Page 18: Ng mtg#3

ご清聴ありがとうございました。