0

レビューアプリケーション(バックエンドと複数のフロントエンド)を作成することを考えていますが、どちらの方向に進むか悩んでいます。

コンテキストとして、アプリケーションがYelp.comのようなものであり、ユーザーが(製品に)レビューを投稿してから、他のユーザーのレビューを読むとしましょう。

基本的に、私の主なアイデアはAPIベースのバックエンドを作成することであり、それが完了したら、Webサイトとモバイルアプリ(Android / iOS)を構築(または構築させる)して、取得して投稿データ。また、このアプリケーションは他の外部APIも消費する(読み取り専用)ことを覚えておいてください。

次の質問については、ホスティングについても考えてください。最初は、おそらく通常のLinuxホスティングに固執し、成長するにつれて専用に移行します。また、これは私の「ホーム」プロジェクトなので、もちろん、私の時間以外に、それに投入するお金はあまりありません。

質問:

1)デザイン:

これは本当に最良のアプローチですか?ええ、一から素晴らしいものを作りたいのですが、最初から心配する必要がありますか?または、APIを使用せず、データを直接クエリして投稿するWebサイトとモバイルアプリだけの、より単純なアプローチを採用し、YelpまたはFacebookになってから、すべてをリファクタリングする必要がありますか?

2)言語とフレームワーク:

私は10年以上マイクロソフトの開発者であり、ここ数年でオープンソース言語が好きになり、Ruby on RailsとPHPをいくつか学び、それらに固執したいと思います(オープンソース言語)このプロジェクトのために。アプリケーションの使いやすさ、迅速な開発、および将来の成長(開発者の採用などを含む)について考えて、どの言語を提案しますか?

3)データベース:

繰り返しになりますが、MicrosoftのSQLサーバーは私にとって簡単な選択であり、オープンソースの概念に固執しています。MySQLが最良の選択肢でしょうか?

これでカバーできると思います。ご不明な点がございましたら、お気軽にお問い合わせください。元の投稿を編集して、見逃したものをすべて含めます。

ありがとう!

4

1 に答える 1

1

これは小さなプロジェクトなので、参照点として使用することをお勧めします。それは私が思ういくつかの決定にあなたの手を強制します。

  1. すぐにモバイル作業を行う準備ができていない場合、API はやり過ぎかもしれません。さらに、いつでもコードをリファクタリングして、後でサービス層の背後に隠すことができます.

  2. コーディングに使用する言語を選択してください。私の意見では、言語間の違いのいくつかは、大規模にしか現れ始めません。たとえば、大量のデータを扱う大企業の多くは、Ruby から離れています。しかし、今は心配しないでください。何かをすばやく進めることができるように、あなたを幸せにする言語を見つけてください。

  3. 予算が限られているので、MySQL を使用します。SQL Server を使用している場合、学習曲線はそれほど大きくありません。多くの概念 (および構文さえも) はうまく移行されます。

私の意見では、アイデアを軌道に乗せるには、それを楽しくする必要があります。それは、楽しい/興味深い言語とツール、そして物事をシンプルに保つことを意味します。

たくさんの成功を収め始めたら、いつでも自分より賢い人を雇って助けてもらうことができます。=)

于 2013-03-06T23:39:57.617 に答える