質問: 現在、Railsでウェブサービスを作成し運営しているのですが、今後はWebだけでなく、iOS、androidアプリにも対応させようと思っています。 そこで気になったのですが、Web、iOS、androidの3つで運営する場合、 ・**Railsで作ったもの(Web)を、iOS、androidではブラウザから読み込むようにして、3つともRailsベースで運営するタイプ**(ブラウザから読み込むためのコードはそれぞれの言語で書かなければならないとは思いますが) ・**Rails、Swift、Javaでそれぞれ別々にコードを書いて運営するタイプ** の2つのタイプがあると思うのですが、それぞれの運営方法のメリット・デメリットを教えて欲しいです。 個人的には前者の「Rails統一型」の方が、 railsのコードのみを編集するだけで3つとも全部に反映されるので、 運営がシンプルかつスピーディになるのではないかと思っているのですが、 どうなのでしょうか?
回答: 現在のwebサービスを拡張しモバイル対応を行い、ネイティヴ言語を使わず各OSのブラウザからサービスを提供することをお勧めします。 提案している案をお勧めしない理由としては下記の通りです。 ・ネイティヴ言語をオススメしない理由 →サービスの内容がわかりませんが、言語の習得と開発環境の準備などコストが大きいです。 ・ガワアプリをオススメしない理由 →ストアを経由する必要があるので、Android開発者アカウントとiOS開発者アカウントが必要になります、またアプリの公開、アップデートに審査があるので面倒なことが多い。 Webサービス拡張→ガワアプリ→ネイティヴアプリの順でサービスの利用状況や要望を聞いて進めて行くと良いと思います。