2012-07-29 6 views

答えて

4

これは非常に多くの方法があり、どちらのアプローチを取るべきかはすぐには分かりません。

最も単純なシナリオは、クライアント側のロジックを追加してサーバーからHTMLを取り出し、クライアントを更新することです。

$('#button').click(function() { 
    $.get('/some/url', {foo: 42}, function(result) { 
     $('#target').html(result); 
    } 
} 

この方法で、すべてのHTMLがサーバー上で生成され、あなたは単にフェッチし、必要に応じてページに挿入:これは簡単にjQueryを使用して達成される(イベントを配線する文書準備がブロック内に置きます) 。

また、サーバーからjsonを取得してクライアント上でhtmlをレンダリングすることもできますが、それが別のアプローチの1つです。 TodoMVCには、多くの異なる実装(それぞれが異なるフレームワークを使用)を持つtodoリストアプリケーションであることを強くお勧めします。したがって、さまざまなアプローチやヘルパーライブラリの優れた学習リソースです。

Hands-on Node.js本もお勧めします。これは、ルーティングとノードを始める方法を理解するのに役立ちます。

+0

ありがとうMorten。ノードの細かいルーティングを理解しています。私は上記の例を高く評価しますが、サーバー側はどうですか? jadeテンプレートをajaxリクエストに渡しますか?パーシャルはどうですか? –

+0

一部のURLが部分的なビューをレンダリングするハンドラーにマップされる点を除いて、すべてのサーバー側の要求に対して同じ処理を行います。それはレンダリングしたいマークアップのみを含むことを除いて、通常のJadeテンプレートとすることができます(フルページHTMLではなく)。 –

+0

@MortenMertnerその部分ビューをレンダリングするか、またはサーバー側の関数を呼び出すには、クライアント側からAJAXルートの例は何でしょうか? –

関連する問題