2014っていうイベントが1月にあったようですね。YouTubeで動画が公開されている(でもすべてではない)ので助かります。ほんと、いい時代になったものです。ZenのTalkを見ました。AngularJSでモバイルアプリを作るために使えるライブラリがいっぱい紹介されていたのでメモしておきます。PhoneGapまず、PhoneGap。Sourceなんですね。http://cordova.apache.org/使ったことはないですが興味はあります。一部ネイティブ関数にもアクセスできるようです。http://en.wikipedia.org/wiki/Phonegap#Supported_platformsAPNも使えるようですね。個人的にはこれが一番大きいかな。ngTouch次は、ngTouch。これは、Angularのモジュールです。タッチイベントを扱えるそうです。300ms問題だけなら、fastclickでよさそうです。angular-mobile-nav続いて、angular-mobile-nav。iOS5くらいのLook&Feelが簡単に作れるライブラリのようですが、READMEによるとangular-1.2だったらもっと簡単にできるということなので、今後使う機会はなさそうです。angular-gesturesangular-gesturesは、その名の通りジェスチャーを使うためのディレクティブを提供してくれるようです。基本的には、hammer.jsのラッパーなのでしょうか。Mobileのラッパーディレクティブです。MobileのJSには非依存だそうです。MobileのCSSを使っているだけ。一気に気に入りました。そのセンスがいいです。機会があれば使ってみたいと思います。Nativeこれは、PhoneGapのネイティブ関数を呼ぶためのラッパーのようなものでしょうか。それぞれモジュールごとに分かれているようです。https://github.com/btford/angular-phonegap-accelerometerhttps://github.com/btford/angular-phonegap-notificationhttps://github.com/btford/angular-phonegap-geolocationangular-carouselangular-carouselは、carouselを簡単に実現するためのライブラリです。デモを見れば一発で分かると思います。angular-snapangular-snapは、snap.jsのラッパーディレクティブです。最近のモバイルアプリでよくある画面全体がスライドしてメニューがでるUIができるようです。snap.jsは依存ライブラリもなく、サポートブラウザも多く、設定も柔軟なようで魅力的です。Frameworkは、PhoneGap用のフレームワークです。AngularJSも使われているとのことです。このフレームワークの範囲内でできることをやる分には簡単にできそうです。その他、Tips等も紹介されていますので、興味がある方は直接スライドを見るとよいでしょう。dai-shiオフラインファーストという言葉があるようです。言葉の存在こそ知りませんでしたが、以前からオフラインアプリを推進したいと思っていました。モバイルファーストなら、HTML5アプリといってもオフラインで使えるべきでしょう、と思います。これには賛否両論あるみたいですが。http://blog.joelambert.co.uk/2012/11/26/offline-first-a-better-html5-user-experience/2012年にこんな記事があったのですね。このオフラインファーストの文脈で、最近注目しているライブラリがあります。オフラインアプリを作るためのクライアントサイドデータ処理ライブラリです。stackoverflowでBreezeの代替はないのかという質問がありましたが、http://stackoverflow.com/questions/15938866/alternative-to-breeze-js今のところ、ぱっとしたものはなさそうです。今後の登場にも期待しましょう。Breezeはだいぶ強力なようですが、それを理解するのはなかなか骨が折れます。基本的なデータベースの概念が理解できていないとつらいのかしら。ドキュメントもあるのですが、どこから読んでいいのか分かりにくいです。stackoverflowで聞いてね、って感じです。それはそれで、いいアプローチだとは思います。ちなみに、Angularのドキュメントは読みやすいと感じます。記事があるので、知名度はそこそこでしょうか。Node.jsの頭文字をとっているのですが、個人的には順序が気になって仕方がないです。語呂合わせなんでしょうけど。http://mean.io/こんなサイトがあるのですね。http://jp.blog.mongodb.org/post/49262866911/the-mean-stack-mongodb-expressjs-angularjs-andなるほど、MongoDBの人たちが呼び始めたのでしょうか。BMEANスタックというのをご存知の人は少ないのではないでしょうか。Breezeの人が呼んでいるだけだと思いますが、最近の一押しです。BMEANのBはもちろんBreezeです。BreezeのバックエンドとしてMongoDBを使います。AngularJSも実はオフラインアプリと相性がいいと思っています。ExpressとNode.jsはバックエンドのフレームワークですね。BMEANを見つけたのは、Breezeのサンプルアプリです。http://www.breezejs.com/samples/zzaこれもまたドキュメントが少なくて、ソースコード読めっていうスタンスなのですが、がんばって読んでみています。そこまで完全なオフラインファーストは意識されていないようで、基本的にはオンラインで動かすことを前提に、一時的にオフラインになっても大丈夫なようにできる(そのようにコーディングすれば)というところでしょうか。BMEANスタックを考えてみようと思います。そのうち、オフラインファーストに求められるライブラリの形が見えてくるかもしれません。Breezeのチュートリアルは面白いです。http://learn.breezejs.com/インタラクティブに実行できるので、勉強になりますね。内容が増えてくれたらいいのですが。