2011-02-10 9 views
-1

ソーシャルネットワーキングのウェブサイト(Facebookのようなもの)を構築しようとしていますが、ITの世界では非常に新しいです。フロントエンドとバックエンドを2つのレイヤーに分けて、それらの間のコミュニケーションはAJAX主導でなければなりません。それ、どうやったら出来るの?言い換えれば、これらの2つのレイヤーを別々に(フロントエンドとバックエンド)保っている場合、jQueryを使ってテクノロジスタックをどのようにして通信する必要がありますか?技術スタックの問題

私は、HTML、javascript、CSS、jQuery、Struts、Spring、Hibernateを使用しています。これらのテクノロジーを統合してタスクを達成するにはどうすればいいですか(Facebookのようなサイトを考えてみてください)。または、私とは異なる/より良い意見をいただければ幸いです。

+0

Facebookはされています。革新する。 –

答えて

4

あなたの質問は、Webアプリケーションの開発を開始する方法に関する一般的な質問のようです。フロントエンドとバックエンドは、ブラウザでのJavaScriptの優越性とバックエンド言語のはるかに大きなエコシステムのために、通常、デフォルトではかなり離れています。 1つの例外は、Google Web Toolkitで、JavaをクライアントのJavaScriptに変換します。

あなたの選択肢は非常に多様です。あなたやあなたのチームがプログラミング言語の選択肢を持っているなら、それはそれを絞り込むのに役立ちます。個人的には、私はPythonの表現力、「電池を含む」機能、書き込まれた後の読みやすさを好む。 Python上のWeb開発フレームワークでは、Djangoは非常にクリーンで強力なデザインと優れたドキュメントを持っています。 Ruby(Rails)、Java、.NETには、さまざまなWeb開発フレームワークも用意されています。このフィールドの通常のパラダイムは、基本的にビジネスロジック、永続性/データベース実装、およびプレゼンテーションロジックが互いに分離されていることを意味する「モデル/ビュー/コントローラ」(またはモデル/ビュー/テンプレート)です。これまでに選択したフレームワークは、最初に基本的なチュートリアルを実行してから、より専門的なAjaxの例を見てください。

クライアント/ブラウザのサイトでは、JQueryを説明しました.JQueryは、開始するのに適していて、Ajaxをサポートしています。さまざまな種類のブラウザにコールバックします。また、CSSと非常によく似たセレクタ表記法も使用されています。これは、使い方の学習を容易にします。

「Ajaxを使用する必要がありますが、初期のコンテンツとスタイルシートをロードし、その後のAjax呼び出しを実行するJavaScriptを配信するには、常に通常のHTTPリクエストが必要です。おそらく、Ajax以外の方法でプロトタイプを作成し、バックエンドの実装を理解すれば、よりインタラクティブな/非同期的な動作の複雑さを追加することになります。バックエンドで大きな変更を加えなければならない場合は、その作業を遠ざけるだけで、ユーザーインターフェイスを美しく応答性にするのに多くの時間を費やすことができます。

楽しいこと - Webアプリケーションは、ユーザーからのフィードバックをすばやく簡単に取得できるので、楽しいことです。最大の欠点は、テクノロジが特に統一されていないことです。したがって、JQueryなどのJavaScriptライブラリやバックエンドのWeb開発フレームワークは、この点で本当に役立ちますが、学習することはたくさんあります。