昨日は、Apache Cordova(旧PhoneGap)+ SPA の勉強会でした。
セッション3本とも、とても勉強になりました。
タイトル
第2回Apache Cordova勉強会 - 日本Cordovaユーザー会 | Doorkeeper (2014.12.2)
第2回Apache Cordova勉強会の模様 #cordovajp pic.twitter.com/NIc1mBXtRK
— アシアルニュース (@asialnews) 2014, 12月 2
主催
日本Cordovaユーザー会
スポンサー
アシアル株式会社
CordovaでAngularJSアプリ開発
田中 正裕 氏(アシアル株式会社)
- アシアルは Monaca, Onsen UI とかやってる
- SPA(Single Page Application)とは?
- SPAの例:
- Backbone.js, Knockout.js, ext.js, ember, React, etc...
- AngularJSの特徴
- 学習リソース
- AngularJS公式サイトの公式動画
- ドットインストール
- AngularJSリファレンス
- 作者: 池添明宏,金井健一,吉田徹生,丸山弘詩
- 出版社/メーカー: インプレス
- 発売日: 2014/09/05
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
- Cordovaで使う AngularJS
- ngCordova
// ngCordovaをモジュールとして組み込み angular.module("myapp", ["ngCordova"]);
- 同様にして Onsen UI も組み込みできる
- Onsen UI
- Cordova用の便利機能
- 戻るボタンのカスタマイズ(「閉じてもいいですか?」)
- プラットフォームや画面無機の判定
- ソフトウェアキーボード対応
- ジェスチャー(スワイプ、ドラッグ)の対応
Onsen UI と Ionic との機能差はほとんどないとのこと。(日本のユーザは日本語のドキュメント、海外ユーザはコミュニティの大きさを重視する傾向があるとか。)
Cordovaで開発したアプリ 『XZ(クローゼット)』 の制作事例をご紹介
吉田 紳一郎 氏(株式会社スタジオ・アルカナ)
- XZ(クローゼット)って?
- 女性向けのソーシャルクローゼットサービス(着回し解決コミュニティ)
- なぜ Cordovaを採用?
- デメリット
- アシアル久保田さんの本が役に立った
- Amazon の評価がよい!!
[iOS/Android対応] HTML5 ハイブリッドアプリ開発[実践]入門 (Software Design plus)
- 作者: 久保田光則,アシアル株式会社
- 出版社/メーカー: 技術評論社
- 発売日: 2013/12/20
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (3件) を見る
- インフラはAWS
- プッシュ通知は SNS
- nginx, Apache, PHP, PHP(Zend Framework), MySQL
- 画像を小さくするのに、nginx の「Smalllight」使ってる
- フロントエンド
- Ionic(裏側でGPUをなるべく使うようにしていたり、ネイティブのようなサクサク感)
- アプリっぽく見せるために
- 背景がアニメーションしてる(CSSアニメーション)
- Cordovaが重いときは・・・(苦労話)
- 1. 巨大なリストのスクロール
- 「ng-repeat」ではなく、Ionic の「collection-repeat」を使う(見えなくなったDOMを裏で消してくれる)
- 2. デザインに凝った画面(DOM構造が複雑)のスクロール
- ブラウザのスクロールではなく、独自スクロール機能を使っているが、それが逆に重くなることもある
- overflow-scroll=true 指定すると、通常ブラウザのスクロールに切り替えることができる
- ブラウザのスクロールではなく、独自スクロール機能を使っているが、それが逆に重くなることもある
- 3. Androidが重い
- まとめ
smartFXにおけるApache Cordovaの活用について
森田 剛志 氏(株式会社みんかぶ)
Cordova の実装関連については、
を参照とのこと。- http://qiita.com/takeshy/items/18a902289c05de044d50
- http://qiita.com/takeshy/items/e35595fa65ec7d8d3b99
とかかな。
smartFX
- SPAなので、検索エンジンに引っ掛からない。。
- 普通の人には、SPAって何それ?状態なので、直帰されちゃう
- バーチャルFXアプリを8月にリリース
- Webアプリは Rails
- 言語は CoffeeScript
- Backbone.js, Socket.IO, CCChart, ios-imagefile-megapixel(キャンバスで画像を縮小できる), Onsen UI
- 注意点
- ネイティブの機能を使わなくても、アプリ化するメリットは大きい(ユーザの流入導線の獲得とか)