2

最近、仲間の友達とペットプロジェクトを始めようとしていました。サーバーにテンプレートとデータ操作を任せるか、ExtJS / JqueryUIなどのJavaScriptUIライブラリを使用するか、ウェブサイトの構築方法について議論しました。ウィジェットを動的にレンダリングし、サーバーをデータフローを可能にするサービスとして使用します。

何が良いですか?UI /イベントとすべてのフロントエンドを処理するJavaScriptで、バックエンドはデータサービスのみですか、それともバックエンドフレームワーク(できればruby)を使用する従来のMVCですか?

そして、2つのシナリオで使用する正しい/(使いやすい)フレームワークは何ですか。また、どちらのユースケースが他のユースケースよりも優先されます。

4

2 に答える 2

3

どちらも良くありません。それぞれに独自の用途があります。

ベースサイトインターフェイスの場合、常にサーバーにサイトの初期構造を作成させる必要があります。したがって、これにはサーバー側のテンプレートが必要です。これは、「JSがオフの場合」または「JSがサポートされていない場合」にも当てはまります。少なくともサイトの基本的な形が現れます。以前のFacebookのようになってはいけません。JSをオフにすると、JSに依存しすぎたため、空白のページが表示されます。

AJAXを介してデータをフェッチするウィジェット、動的タスク、および操作の場合、クライアント側のテンプレートを実行する必要があります。AJAXは非同期性と速度がすべてであり、サーバーからフォーマットされたマークアップを返すのは非常にかさばります。ここでJSONを使用し、テンプレート文字列をキャッシュし、クライアント側のテンプレートを使用します。

于 2012-05-01T08:45:01.957 に答える
0

1 つのアイデアとして、サーバー側とクライアント側の両方でレンダリングできる Mustache を使用することが考えられます。2 つの間でそれらを共有する方法については、このブログ投稿を参照してください。

http://blog.railsware.com/2012/04/12/shared-mustache-templates-for-rails-3/

于 2012-05-01T10:29:19.017 に答える