先日社内でsencha touch2の勉強会を開催しましたので、説明用のスライドをアップします。

スライド
勉強会の様子
勉強会というよりは実際にモバイル向けサービスの開発に使えるかどうか?みたいな部分が焦点でした。結果としては、「やっぱりフレームワークとして重厚すぎる気がするよね」という感じで、もっと軽量なモバイル向けフレームワークを模索する形になりました。ExtJSにロックインされる印象があるためです。
更に技術選定のポイントとして、以下のような観点が挙がりました。
- 複雑なUIを伴うか?(例えばyouRoomではコメントがネストするUIなので、デフォルトのUIではUXに難があります)
- 将来的にiPhoneアプリにする予定があるか?
- モバイル機器のネイティブなAPIを使用する予定があるか?
ネイティブなAPIを使用する予定があるなら、PhoneGapと親和性が良い技術を選定した方が良いということになります。複雑なUIを伴う場合は、そもそもフルスタックなフレームワークを導入したところで、結局自分たちで作りこまなければならない事になるため、フレームワークを学習するコストに見合うかが問題となります。
ルーティングやイベントハンドリングについては十分に良いライブラリがあるので、UIの部分だけ良い感じに補ってくれるライブラリはないかな、という話にもなりました。Twitter Bootstrapのモバイル版があればいろいろ解決しそうだよね、と。ないものですかね。
そんな訳でモバイル向けアプリケーションを生産性高く開発する方法について、現在ガンガン模索中です。ヒントをお持ちの方、是非教えて下さいー!
(こんな事情もあって、デブサミはスマホ系セッションをメインに見に行きます。何か良いヒントが得られれば良いなぁ)