2009-07-19 6 views
0

私はプロジェクトWeb 2.0アプリを少し楽しんでいます。私は、私が必要とするバックエンドの種類について少し混乱しています。このサイトは、ユーザーが項目を送信した後、他のユーザーが応答を送信した後、それぞれの応答を上または下に評価します。それは私が実現するdigg.comのように少し聞こえる。このようなプロジェクトにどのように取り組むべきですか? Ruby-on-Rails + MySQLソリューションは良いスタート方法ですか?私はそれがワードプレスを使用して開発することができる読むことも:SWebアプリケーションのバックエンド - オプションと混同しています

この種のもののためのガイド/ドキュメント/グローバルチュートリアルはありますか?私はWebアプリケーションには非常に新しいので、これを学習ツールとして使用しています。

ドムあなたがある程度の知識を持っているどんな技術やあなたが学びたいものは何でも

答えて

0

使用。あなたは手元の技術を使って、悪い仕事や偉大な仕事をすることができます。

あなたが提供する説明から、それほど複雑ではありませんが、間違いなくHTMLとCSS、およびそれ以降のJavaScriptを学ぶ必要があります。

+0

私はhtml cssとjsをよく経験しています。私はウェブ言語を使ったデータベース操作の経験がない。私は最高の方法が何であるか疑問に思います。 –

+0

ベストはありません。技術を習得し、本を手に入れ、練習に進んでください。 – User

+0

実際に銀色の弾丸はありません。そのため、言語ごとに非常に多くの言語があり、時には複数のフレームワークが存在することもあります。より広範な概念に着手しようとしているのであれば、私は普及しているMVCフレームワークを選び、それに付随するでしょう。絶対に完璧な技術を選択しようとすると、実際には一種の廃棄物になる可能性があります。 – grinch

1

あなたが探しているようなサイトを構築するには、基本的に3つのことが必要です。

1)アプリケーションの状態を保存するデータベースが必要です。 MySQLやMSSQL Express Editionのようなもの。

2)Webブラウザとデータベース間の通信を処理するには、PHPやASP.NETなどのサーバー側の技術が必要です。

3)ユーザーのイベントと入力をキャプチャするには、ブラウザにJavaScriptコードが必要です。

基本的な流れは次のようになります。

ユーザーがページに移動してjavascriptのクリックイベントを発生させ、ボタンをクリックします。 clickイベントハンドラは、AJAXリクエストをサーバー上で実行されているPHPコードに戻し、データをデータベースに保存します。

+0

そのための歓声。私はデータベースのレイアウトに最も関心があります。データをどのように保存するのですか?実際のレスポンスはフィールド(列としての格付け付き)で、トピックごとに新しいテーブルを作成しますか?私はこれが一番無邪気なコメントであることを認識しています。おそらくWebデータベースの利用に関するいくつかのテキスト/ガイドです。 –

2

まず最初に、このようなことを学び始めたら、本を読んでください。

そのRailsはあなたに興味を持っている場合は、おそらく、データベース上の本を買ってスキップできますが、助言する:

、Railsは、自身の持っている '' Railsはガイドを - http://guides.rubyonrails.org/

Rubyの無料ガイドについては、オンラインPickaxeを試すことができますhttp://whytheluckystiff.net/ruby/pickaxe/

プラスの側面は、データベースにアクセスするためのRuby API(ActiveRecordの形式)です多くのSQL(パフォーマンスアプリケーションにはお勧めできませんが、使い始めるのに適しています)。

私のアドバイスは、AJAXに進む前にこのことを学ぶことです。

ああ、WindowsでWeb開発をスキップし、VMWare Serverをインストールし、任意のディストリビューションをインストールしてください。使いやすさのために、Ubuntuを試してみてください(あなたがLinuxマシン/ Macにいない限り)後で頭痛がありますが、最初は痛みかもしれません。 Googleの全面的な取り組みのためのガイドがあります。

あなたの質問については、本はsqliteを使って示唆するかもしれないが、それを避けて、MySQLの代わりにPostgresのようなものを使うと、より高度なSQLもの。

+0

ありがとうございます。回答者を高く評価します。それらのリンクのいくつかを見ていきます。私がするべき最もよいことは、試作品を手に入れて実行して問題を調整し、問題を計画してみることです。 –

+0

BDDを行う場合は、今すぐ問題を計画して開発することができます。基本的なもののテストを追加してから、アプリに欠陥が見つかるたびに追加のテストを追加する –

関連する問題