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

Web開発者のためのクロスプラットフォームアプリ開発

daiki7nohe
December 08, 2018

 Web開発者のためのクロスプラットフォームアプリ開発

近年、React Native、Ionic、NativeScriptなどクロスプラットフォームアプリ開発のためのフレームワークがでてきました。

これらはHTML/CSS/JavaScriptなどのWebの技術でAndroidやiOS、またはデスクトップやWebに対応したアプリが作れます。

その中でもIonicを実際の案件に導入してみてわかった事、ネイティブアプリやハイブリットアプリ、HTML5アプリの違い、そのほかのフレームワークについて話したいと思います。

daiki7nohe

December 08, 2018
Tweet

More Decks by daiki7nohe

Other Decks in Technology

Transcript

  1. HTML5(Cordova)アプリ FRONTENDCONFERENCEFUKUOKA2018  対応プラットフォーム  パフォーマンス  ネイティブ操作  UIフレームワーク

    Web,iOS,Android  ネイティブには劣る  Cordovaプラグインがあれば  Ionic,OnsenUI,Fremework7など
  2. ハイブリッドアプリ FRONTENDCONFERENCEFUKUOKA2018  対応プラットフォーム   パフォーマンス   

    ネイティブ操作  フレームワーク iOS,Android   ネイティブには劣るが、 HTML5アプリよりは良い   ライブラリがあれば  ReactNative,NativeScript,Flutter
  3. Electronアプリ FRONTENDCONFERENCEFUKUOKA2018  対応プラットフォーム   パフォーマンス   ネイティブ操作

     UIフレームワーク Windows,macOS,Linux   ネイティブには劣る   Electronが対応していれば  Photon
  4. PWA FRONTENDCONFERENCEFUKUOKA2018  対応プラットフォーム    リーチ⼒  

     ネイティブ操作 Web,iOS,Android,Windows,Linux (ブラウザ制限あり)   ⾼い    できることは少ない
  5. CordovaとCapacitor FRONTENDCONFERENCEFUKUOKA2018 特徴 対応プラットフォーム  設定スタイル  ネイティブ操作 本番利⽤ Cordova

    iOS,Android,Windows Phone Config.xml  制限あり 可能 Capacitor iOS,Android,Desktop (Windows,Mac,Linux),PWA プラットフォーム毎(info.plist, AndroidManifest.xml) 全て そろそろ(ベータ)
  6. PWA/HTML5アプリ FRONTENDCONFERENCEFUKUOKA2018  インストール Push通知  対応プラットフォーム PWA ◯ △(iOSSafari未対応)

    Desktop,Web, iOS,Android (制限多め) HTML5アプリ ◯ ◯ Web,iOS,Android (制限あり)