レビューアプリケーション(バックエンドと複数のフロントエンド)を作成することを考えていますが、どちらの方向に進むか悩んでいます。
コンテキストとして、アプリケーションがYelp.comのようなものであり、ユーザーが(製品に)レビューを投稿してから、他のユーザーのレビューを読むとしましょう。
基本的に、私の主なアイデアはAPIベースのバックエンドを作成することであり、それが完了したら、Webサイトとモバイルアプリ(Android / iOS)を構築(または構築させる)して、取得して投稿データ。また、このアプリケーションは他の外部APIも消費する(読み取り専用)ことを覚えておいてください。
次の質問については、ホスティングについても考えてください。最初は、おそらく通常のLinuxホスティングに固執し、成長するにつれて専用に移行します。また、これは私の「ホーム」プロジェクトなので、もちろん、私の時間以外に、それに投入するお金はあまりありません。
質問:
1)デザイン:
これは本当に最良のアプローチですか?ええ、一から素晴らしいものを作りたいのですが、最初から心配する必要がありますか?または、APIを使用せず、データを直接クエリして投稿するWebサイトとモバイルアプリだけの、より単純なアプローチを採用し、YelpまたはFacebookになってから、すべてをリファクタリングする必要がありますか?
2)言語とフレームワーク:
私は10年以上マイクロソフトの開発者であり、ここ数年でオープンソース言語が好きになり、Ruby on RailsとPHPをいくつか学び、それらに固執したいと思います(オープンソース言語)このプロジェクトのために。アプリケーションの使いやすさ、迅速な開発、および将来の成長(開発者の採用などを含む)について考えて、どの言語を提案しますか?
3)データベース:
繰り返しになりますが、MicrosoftのSQLサーバーは私にとって簡単な選択であり、オープンソースの概念に固執しています。MySQLが最良の選択肢でしょうか?
これでカバーできると思います。ご不明な点がございましたら、お気軽にお問い合わせください。元の投稿を編集して、見逃したものをすべて含めます。
ありがとう!