Upgrade to Pro — share decks privately, control downloads, hide ads and more …

フロントエンジニアがIonicを触ってみた /lonic

Avatar for MEDLEY, INC. MEDLEY, INC.
November 22, 2017

フロントエンジニアがIonicを触ってみた /lonic

メドレー開発本部の社内勉強会「TechLunch」で発表した内容を掲載しました。

iOS/Androidのクロスプラットフォーム開発できるものを探していると自分のスキルセットに合いそうなものがいくつかありました。その中で、今回はIonicを触ってみることにしましたので、その内容の共有です。

Avatar for MEDLEY, INC.

MEDLEY, INC.

November 22, 2017
Tweet

More Decks by MEDLEY, INC.

Other Decks in Technology

Transcript

  1. Webアプリ Web アプリ サーバー ブラウザ インターネット WEB アプリ ブラウザを利用します! HTML

    / CSS / Javascript / Image等をインターネットを通してダウン ロードしてアプリっぽく動きます!
  2. Webでできることを例にあげると • Vibration API (バイブレーション) • Geolocation API (GPS) •

    DeviceOrientation Event (ジャイロセンサー(方角・傾き)) • DeviceMotion Event (加速度センサー(慣性・回転速度)) • AmbientLight Events (照度センサー) • Proximity Events (近接センサー) • Web Bluetooth API (BLE(Bluetooth Low Energy)デバイス接続) • Battery Status API • カメラ撮影 • Web VR • Payment Request API (決済) などなど、デバイスの機能も割と使えます。
  3. 最近だと、PWA(Progressive Web Apps)も話題にあがっています。PWAとは、Webアプ リをNativeアプリのように動かせる仕組みです。 • インストール不要(ホーム画面に追加するだけでよい) • PUSH通知 • 素早いアップデート(常に最新)

    • 起動時にスプラッシュスクリーン表示 • GPSを使った現在地取得と利用が可能 • オフラインでコンテンツ利用可能 • キャッシュさせることにより高速な動作 • 見た目ほぼネイティブのUIにできる • HTTPS • 検索エンジンへの対応もWebサイトとして行える
  4. • Unity • Xamarin • ReactNative • Cocos2d-x • NativeScript

    • Titanium Mobile • Kotlin/Native などなど クロスプラットフォーム環境(ツール・フレームワーク・プラットフォーム )の種類 • Apach Cordova • Monaca • Telerik Platform • Ionic などなど
  5. クロスプラットフォーム環境(ツール・フレームワーク・プラットフォーム )の種類 • Apach Cordova • Monaca • Telerik Platform

    • Ionic などなど Native アプリ Hybrid アプリ • Unity • Xamarin • ReactNative • Cocos2d-x • NativeScript • Titanium Mobile • Kotlin/Native などなど
  6. Hybrid アプリ 基本的にWebアプリが好きなので必然的に Hybridアプリに魅力を感じ ました。 その中でIonicを選んだのは • エミュレータで表示中も Web部分はライブリロードしてくれる •

    UIコンポーネントがある程度揃っている • npm trendsやgoogle trendsで調べて一番勢いありそうだった • 基本的に無料 • Apach Cordova • Monaca • Telerik Platform • Ionic などなど
  7. まとめ • アニメーションごりごりのアプリでなく、ECサイトのようなアプリであれば候補にいれ てもいいかも • Ionicを使わずCordova + Vue + Onsen

    UIみたいな組み合わせでもいいかも • 基本調べても古い記事 or 新しいのは英語記事なのでつらみはある • Pluginを作成する場合には、それなりに各プラットフォームを知っていないとはまる • 要素が少ないのもあってかネイティブと同等のパフォーマンスがでているように感じ る。要素を多くしてパフォーマンスにどう影響があるかは調査したほうがよさそう(とく にAndroid4.4(KitKat)より前のバージョンはかなりパフォーマンスが遅いらしい)。 • 銀の弾丸ではない