EJS有用吗?

时间:2012-01-13 04:43:44

标签: php javascript jquery javascriptmvc ejs

我一直在研究EJS和JavaScriptMVC。通过JVMC的控制器及其模型(在某些情况下,即第三方休息集成),我看到了相当多的价值。但是,我使用传统的MVC(如Zend)在PHP中开发。

通常,对于使用Ajax,我会像其他任何页面(模型/视图/控制器)一样进行设置,但是不是渲染视图,而是返回它,json_encode它并回显它。比如这个:

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

这个视图已经被传递了数据,完成了它,并且现在返回完全呈现在我可以在JavaScript中使用的JSON对象中。

这看起来很简单。那么,使用这种类型的设置,使用像EJS这样的东西有什么好处?

看来我现在不仅要为视图定义一个新文件,还要继续使用相同的控制器并吐出JSON而不仅仅是渲染视图。然后,JSON将包含用于EJS视图的数据。 我错过了什么吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

除非您可以在应用程序中多次使用模板,否则很难看到EJS带来的好处,但情况并非总是如此。我也用PHP编程并尝试过几个JavaScript框架。如果我正在制作一个简单的应用程序,我只是坚持使用JQuery,但我认为最好的框架是ExtJS:http://www.sencha.com/

定义不同的对象时,将使用默认模板为您创建视图。您还可以为每个对象添加不同的外观,并在多个模板之间来回切换。浏览器支持非常棒,它确实可以构建出色的应用程序。看看,告诉我你的想法...

最新版本使用MVC应用程序架构:http://www.sencha.com/products/extjs/whats-new-in-ext-js-4/