私は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ビューに使用されるデータが含まれます。私は何かが足りないのですか?
ありがとう!