質問: お世話になっております。 **○結論として知りたいこと** ハイブリッドアプリを作成するにあたり、どこまでネイティブで対応して、どこからweb viewで対応するのが良いか? ○噂で聞いたこと ガワネイティブアプリの内ネイティブで実装される割合が低いとAppleの審査に通らないおそれがある(Androideはどうなんでしょう?) ○現在考えていること ヘッダー、フッターをネイティブで、中身はweb viewで処理 ○前提条件、実装予定機能、その他(回答に必要そうな情報を羅列していきます。。。) ・アプリの画面イメージはLINEやinstagram同様、画面上部に表示されてる画面を表すヘッダー、画面下部にグローバルメニュー。 参考:Google画像検索でinstagram ・GoogleのFirabaseを用いてメッセージ機能を持たせるので、端末(メッセージ受信時にロック画面など)に通知を飛ばしたい ・初回アプリ起動時にID、パスワードでログインさせ、ログインしっ放しの状態にさせる(尚、既存別アプリでユーザ登録済みのユーザのみ今回作成するアプリを利用できる。新規ユーザは既存別アプリで登録すれば今回作成するアプリを利用できる) ・web viewのフロント側:HTML, CSS, vue.js ・web viewのバック側:PHP(CodeIgniter)既存別アプリで使用してる ・カレンダーに予定を登録、編集、削除を行う 質問が下手くそで申し訳ありませんが、よろしくお願い致します。 --- 追記 ネイティブと親和性が高い機能、逆にwebviewと親和性が高い機能あれば教えて頂きたいです。
回答: そもそも**悩む必要がなくなる提案**です. **FirebaseとVue.js**を使うのであれば,**思いっきりそれだけに簡素化**してしまって,**Weexという技術でネイティブ化**してしまったほうがいいかもしれません. (ネイティブアプリを手で書いたり,PHPを使ったり,はせずに) Firebaseには認証機能やデータベース機能など,**通知以外にも便利な機能**が揃っています. 日本語圏の情報がまだ少なめ(特にWeex)なのは難点ですが,**システム設計的にもコード的にもシンプルに**できるので,構成など悩む手間も減りますし,今後の管理上楽だと思います. (そして今後,これ以外の開発でも多くの場合に役に立つかと思います) 今回の疑問である`どこまでネイティブで処理して、どこからwebで処理すれば良いの?`も,**そもそも考える必要がなくなります**.