個人用メモ
Monacaとは
【HTML+CSS+JavaScript】を使用してモバイルアプリ(ハイブリッドモバイルアプリ)を作成できるクラウド上での開発環境のことである。
##仕組み
Monacaで作成したアプリはiOSやAndroidでWebアプリとして動作する。
iOSやAndroidにはアプリ上にWebページを表示する機能(WebView)があり、それを利用して動作している。
##メリット
- 面倒な開発環境のインストールや設定等の手間がいらない
- iOSとAndroid用に作り分ける必要ない
##デメリット
- Webアプリのため動作スピードが遅い
- デバイス(ハード)側の機能にフレームワークが対応しているかどうか確認する必要がある
- バグが発生した際に、原因の追究が突き止めづらい
##フレームワーク
####Onsen UI
モバイルアプリの開発に特化したオープンソースのUIコンポーネント
iOSとAndroidのデザインガイドに準拠したデザインと機能を要している
####Cordovaフレームワーク
HTML5でiOSとAndroid向けのモバイルアプリを作成できるオープンソースのフレームワーク
####AngularJS
グーグルが提供しているJavaScriptフレームワーク
##まとめ
Onsen UIやAngularJSを利用して簡単にWebアプリを作成する事が出来る。
Cordovaを利用してネイティブアプリとしてコンパイルをするとでハイブリットアプリ(なんちゃってアプリ)が完成する。
そんなことができるのが・・・Monacaってこと。
##参考にしたサイト
Onsen UI+AngularJSで効率的にモバイルアプリが作れるMonaca
Monacaについての事前学習
HTML5ハイブリッドアプリ開発を支えるOSS「Cordova」はなぜアツいのか?PhoneGapとの違いは何か?