2

我一直在研究 EJS 和 JavaScriptMVC。我通过 JVMC 的控制器及其模型(在某些情况下,即第 3 方休息集成)中看到了相当多的价值。但是,我使用传统的 MVC(例如 Zend)在 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 回答