質問: ### 実現したいこと Node.js + Express.js + MongoDBで予定管理Webアプリを作成しました。 アプリの機能については以下のとおりです。 * IDとパスワードでログイン * 日付を入力して送信 * 送信した情報を確認 * 管理者は全ユーザーの送信情報が見れる 同じ機能を持つ**スマホアプリを作成**(iOS, Android両対応)したいと思っています。 私が通学している学校の生徒200人ほどを対象にしています。 開発目的は私の研究のためです。 テーマは「スマホアプリとWebアプリを比較(の様な事)」なので、今年度中にスマホアプリとWebアプリを学内に向けてリリースしなければなりません。 ### 調べたこと 「簡単な機能のみ+早く作らないといけない」のでハイブリッドアプリを作成しようと調べた所、 * `Cordova`や`React Native`を使うと簡単に出来るらしい * Cordovaを使ったハイブリッドアプリとnodejsで作る簡単モバイルサービスによるとサーバーはNode.js + Expressでかけそう という事はわかりました。 ### 悩み **サーバーサイドの共通化について** サーバーはWebアプリとスマホアプリで共通化できるのでしょうか? 出来るとしても、Webアプリの方はサーバーとクライアント(View?)が1つのプロジェクトとして ``` npm start ``` で起動します。 Webアプリのサーバーをスマホアプリにも使えるのか、 使えるとしたらWebアプリの方もサーバー・クライアントで完全に分離したほうが良いのか。 それとも別でサーバーを立てる必要があるのか。 をお聞きしたいです。 よろしくお願いします。
回答: monacaおすすめです。ベースはcordovaで日本企業画、運営しているので、比較的日本語情報が多いです。 Node.js + Express.js + MongoDでやっているのはローカル又はlan上ですか?クライアントアプリはそのDBにアクセス出来るんですかね? DBの置く場所を変えると使用するDBも変わりますので、もっと検討したほうがいいと思います。