2

私はEJSとJavaScriptMVCを調べてきました。JVMCのコントローラーとそのモデル(場合によっては、サードパーティのREST統合)を通じてかなりの価値があります。ただし、私はZendなどの従来のMVCを使用してPHPで開発しています。

通常、Ajaxを使用する場合は、他のページ(モデル/ビュー/コントローラー)と同じように設定しますが、ビューをレンダリングする代わりに、ビューを返し、json_encodeしてエコーアウトします。このような:

echo json_encode($this->View->render('View_Name', true));

このビューにはすでにデータが渡されており、JavaScriptで操作できるJSONオブジェクトで完全にレンダリングされて返されます。

これは十分に単純なようです。では、このタイプのセットアップでは、EJSのようなものを使用する利点は何ですか?

ビューの新しいファイルを定義するだけでなく、レンダリングされたビューだけでなく、同じコントローラーを使用してJSONを吐き出す必要があるようです。そのJSONには、EJSビューに使用されるデータが含まれます。私は何かが足りないのですか?

ありがとう!

4

1 に答える 1

0

アプリケーションでテンプレートを複数回使用できない限り、EJSの利点を理解するのは困難ですが、常にそうであるとは限りません。私もPHPでプログラミングし、いくつかのJavaScriptフレームワークを試しました。単純なアプリケーションを作成している場合は、JQueryに固執しますが、動作するのに最適なフレームワークはExtJSです:http ://www.sencha.com/

さまざまなオブジェクトを定義すると、デフォルトのテンプレートを使用してビューが作成されます。また、各オブジェクトに異なるルックアンドフィールを追加して、複数のテンプレートを切り替えることもできます。ブラウザのサポートは素晴らしく、すばらしいアプリケーションを構築するのに本当に役立ちます。見て、あなたがどう思うか教えてください...

最新バージョンはMVCアプリケーションアーキテクチャを使用しています:http ://www.sencha.com/products/extjs/whats-new-in-ext-js-4/

于 2012-01-13T05:11:30.693 に答える