SlideShare a Scribd company logo
Android Bazaar and Conference
2014 Spring LT
AngularJS で
WEBアプリ開発
hkusu
2014/3/21
ABC 2014 Spring自己紹介
hkusu (久須 裕之)
所属:株式会社ゆめみ
(http://yumemi.co.jp)
仕事:スマホ向けアプリ/API/
WEB/サーバ構築 全般
http://qiita.com/hkusu
hiroyuki.kusu
@h_ku_su
https://github.com/hkusu
ABC 2014 Spring
AngularJS × スマホWEBサイト
• AngularJS?
.. Google製のJavaSrciptフレームワーク
.. AndroidもGoogle製
• 今回のスマホWEBサイトの定義
.. HTML、CSS、JavaScript で実現したサイト
.. for Android/iOS
本日の内容
ABC 2014 Spring
WEBの技術(HTML/CSS/JavaScript)の活
用
... Android/iOS 向けのクラスプラット
フォーム開発
… PhoneGap、Monaca 等と連携すれば
ネィティブにも
… 運用フェーズでの更新が容易
大規模WEB開発
… アプリケーションの大きさ
… 開発人数
なぜAngularJS?
ABC 2014 Springデモ
飽きちゃうとあれなのでここでデモ
■UIライブラリに ionic(後述)を使った例
http://hkusu.github.io/AngularJS_ionicjs_demo/
(公式で用意されてるサンプル)
■UIライブラリに onsen ui(後述)を使った例
• iOSテーマ《タブ版》
http://hkusu.github.io/AngularJS_onsenui_demo/app/index-ios-tab.html
• iOSテーマ《スライドメニュー版》
http://hkusu.github.io/AngularJS_onsenui_demo/app/index-ios-sd.html
• Androidテーマ《タブ版》
http://hkusu.github.io/AngularJS_onsenui_demo/app/index-android-tab.html
• Androidテーマ《スライドメニュー版》
http://hkusu.github.io/AngularJS_onsenui_demo/app/index-android-sd.html
■スワイプ(ngTouch)
http://hkusu.github.io/AngularJS_ngTouch_demo/
ABC 2014 SpringなぜAngularJS?
リッチなスマホWEBサイトって?
… 演出? 機能が多いこと?
→ NO。UX(ユーザ体験)が大事、
だと思う
つまり、ユーザアクションに対する反
応をいかに向上させるか
ABC 2014 Spring
従来のページ遷移型のスマホサイトでなくて、シン
グルページアプリケーションへ
なぜAngularJS?
index.html
ダウンロードされたロジック
ファイルが端末側で動作。
従来のようにユーザアクション毎に
HTML丸ごとを取得しにいかない
サーバ
ユーザアクション
HTML(変更分のみ)、
JSON(P)
変更分のみ DOM を更新
ABC 2014 Spring
将来的には
こういう構成のとき、AngularJSいいよねっていう話
HTML
CSS
JavaScript
クライアントブラウザ サーバ
マルチデバイス化
API
表示に関わるものは
ブラウザで処理
(マルチデバイス対応
もここで)
サーバ機能はSaaSな
どでAPIで提供される
なぜAngularJS?
ABC 2014 Springモバイル対応
■METAタグ http://getbootstrap.com/css/ から引用
■PC等も対応するならBootstrapいれる(レスポンシブ)
■タッチイベントの最適化とスワイプ対応
→ ngTouchを導入
■必要あらば UIライブラリ導入
→ ionic、onsen ui など。この2つはそれ自体が AngularJSベース
■遅延読み込み(画像の Lazy Load)を導入
ABC 2014 Springモバイル対応
■AngularJSのファイルサイズが大きいことへの対応
− minifyする .. Gruntで
− gzipで圧縮
− 手作業で圧縮 and .htaccess等で振り分け
− または Grunt で
− または mod_deflateなど(Apacheモジュール)
− 端末側にキャッシュさせる
− HTTPレスポンスの Cache-Control ヘッダ、
Expires ヘッダ
− CDNを使う(AWSでいうと CroudFront)
ABC 2014 Spring
http://qiita.com/hkusu
時間が足りないので後はQiitaみてください^^;
AngularJSとモバイルについてもろもろ書きました。
ほか詳しくは
■Yeoman で AngularJS & UI Bootstrap の開発環境構築
http://qiita.com/hkusu/items/7d748b55ba73cc8a3675
■AngularJS で ngTouchとngAnimate を導入したメモ
http://qiita.com/hkusu/items/6a2d5c19691442e3d731
■ionic(AngularJSベース)のアプリケーション開発環境を構築
http://qiita.com/hkusu/items/a9d5908ede11110acb88
■onsen ui(AngularJSベース)のアプリケーション開発環境を構築
http://qiita.com/hkusu/items/664d025eec9f316d7270
■AngularJSのアプリケーションで画像の遅延読み込み(レイジーロード)を導入したメモ
http://qiita.com/hkusu/items/3b7c474726bd0b4a4c1f
ABC 2014 Springほか詳しくは
■ブラウザのキャッシュコントロールを正しく理解する
http://qiita.com/hkusu/items/d40aa8a70bacd2015dfa
■静的リソース(HTML,JS,CSS,画像)のブラウザキャッシュを制御
http://qiita.com/hkusu/items/468cc0ee0d767e7cc790
ABC 2014 Spring
https://itunes.apple.com/jp/app/id432831907
エンジニア(フロントエンド/サーバ)募集!
デザイナー/WEB制作者 募集! お仕事も募集!
世界中で使われるO2Oサービスの実現
ネイルブック
ゆめみについて
ABC 2014 Spring
http://yumemi-inc.github.io
ゆめみのTEC情報配信サイト。いま準備中。
ゆめみについて
ABC 2014 Spring参考URLほか
■参考URL(公式系)
• http://angularjs.org
• https://github.com/angular/angular.js
• http://docs.angularjs.org/api
• http://angular-ui.github.io/bootstrap/
■参考URL(学習)
• http://js.studio-kingdom.com/angularjs/guide
• http://d.hatena.ne.jp/Kazzz/20131207/p2
• http://www.walbrix.com/jp/blog/2014-01-angularjs-bootstrap.html
• http://8th713.github.io/LearnAngularJS/#/
• http://dev.classmethod.jp/tool/angularjs_getting_started/
• http://angularjsninja.com
• http://blog.asial.co.jp
■参考書籍
• WEB+DB vol.79 特集
• はじめてのAnglarJS(http://www.amazon.co.jp/dp/4777518086)
ABC 2014 Spring
モバイル対応が強化される?
AngularJS 2.0

More Related Content

PPTX
【eLV勉強会】AngularJSでのモバイルフロントエンド開発
PDF
noteをAngularJSで構築した話
PDF
スキスキIonic
PDF
Ionicでハイブリッドアプリ入門①
PPTX
Angular js開発事例
PDF
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
PDF
今後のWeb開発の未来を考えてangularJSにしました
PDF
AngularJS入門の巻
【eLV勉強会】AngularJSでのモバイルフロントエンド開発
noteをAngularJSで構築した話
スキスキIonic
Ionicでハイブリッドアプリ入門①
Angular js開発事例
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
今後のWeb開発の未来を考えてangularJSにしました
AngularJS入門の巻

What's hot (20)

PDF
Directiveで実現できたこと
PPTX
smartFXにおけるApache Cordovaの活用について
PDF
STORES.jp x AngularJS
PDF
Angular2
PPTX
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
PPTX
Onsen UIが目指すもの
PDF
AngularJS入門の巻2
PDF
Enterprise x AngularJS
PPTX
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
PDF
開発ライフサイクルから見たAngularJS
PDF
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
PDF
イベント駆動AngularJS / 今から書くAngular 2.0
PDF
フロントエンド初学者がSPAに手を出してみた
PDF
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
PDF
俺とAngular JS 2
PDF
STORES.jpのそだてかた
PDF
Swiftのプロパティオブザーバを使い倒す
PDF
Angular 4がやってくる!? 新機能ダイジェスト
PDF
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
PPTX
[社内勉強会]SPAのすすめ
Directiveで実現できたこと
smartFXにおけるApache Cordovaの活用について
STORES.jp x AngularJS
Angular2
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
Onsen UIが目指すもの
AngularJS入門の巻2
Enterprise x AngularJS
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
開発ライフサイクルから見たAngularJS
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
イベント駆動AngularJS / 今から書くAngular 2.0
フロントエンド初学者がSPAに手を出してみた
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
俺とAngular JS 2
STORES.jpのそだてかた
Swiftのプロパティオブザーバを使い倒す
Angular 4がやってくる!? 新機能ダイジェスト
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
[社内勉強会]SPAのすすめ
Ad

Similar to 【ABC2014Spring LT】AngularJSでWEBアプリ開発 (20)

PDF
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
PDF
我が家のフロントエンド開発事情
KEY
スマートフォンアプリケーション開発の最新動向
PPTX
JavaScript(AngularJS)で作る iOS・Androidアプリ開発ハンズオン
PDF
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
PPTX
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
PDF
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
PDF
UnityとBlenderハンズオン第4章
PPTX
クラウド時代の SharePoint 開発に備えよう
PDF
Webデザインにおける「見えづらい」こだわりハック
KEY
20120413 nestakabaneworkshop
PDF
The Fastest Possible Way to Develop an Interactive App
PPTX
いま考えられる限り最も速く対話型アプリを開発する方法
PDF
UnityとBlenderハンズオン第5章
PDF
今から始めよう!WordPressで作る女子ウケ★スマホサイト
PDF
Html5/JSモバイルアプリ最前線
PPTX
ICT ERA+ABC 2012東北講演
PPTX
CordovaでAngularJSアプリ開発
PPTX
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
PPTX
Visual Studio 2017 事はじめ
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
我が家のフロントエンド開発事情
スマートフォンアプリケーション開発の最新動向
JavaScript(AngularJS)で作る iOS・Androidアプリ開発ハンズオン
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
UnityとBlenderハンズオン第4章
クラウド時代の SharePoint 開発に備えよう
Webデザインにおける「見えづらい」こだわりハック
20120413 nestakabaneworkshop
The Fastest Possible Way to Develop an Interactive App
いま考えられる限り最も速く対話型アプリを開発する方法
UnityとBlenderハンズオン第5章
今から始めよう!WordPressで作る女子ウケ★スマホサイト
Html5/JSモバイルアプリ最前線
ICT ERA+ABC 2012東北講演
CordovaでAngularJSアプリ開発
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
Visual Studio 2017 事はじめ
Ad

More from Hiroyuki Kusu (9)

PPTX
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
PPTX
【YAPC::Asia Hachioji 2016】ES2015のclassでアプリケーションを書いてみた話
PPTX
【Potatotips #30】RxJavaを活用する3つのユースケース
PPTX
【Potatotips #26】Replace EventBus with RxJava/RxAndroid
PPTX
【Potatotips #23】手軽にHTTPでJSONにアクセスできる環境を用意する
PPTX
【Roppongi.aar #1】Activity/FragmentからControllerへ処理を委譲する
PPTX
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
PPTX
エンジニアにMacを薦める理由
PPTX
ソーシャルアプリで人を熱中させる要素を説明する一枚絵
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
【YAPC::Asia Hachioji 2016】ES2015のclassでアプリケーションを書いてみた話
【Potatotips #30】RxJavaを活用する3つのユースケース
【Potatotips #26】Replace EventBus with RxJava/RxAndroid
【Potatotips #23】手軽にHTTPでJSONにアクセスできる環境を用意する
【Roppongi.aar #1】Activity/FragmentからControllerへ処理を委譲する
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
エンジニアにMacを薦める理由
ソーシャルアプリで人を熱中させる要素を説明する一枚絵

【ABC2014Spring LT】AngularJSでWEBアプリ開発