我一直在研究 EJS 和 JavaScriptMVC。我通过 JVMC 的 Controller 及其模型(在某些情况下,即第 3 方休息集成)看到了相当多的值(value)。但是,我使用 Zend 等传统 MVC 在 PHP 中进行开发。
通常为了使用 Ajax,我会像设置任何其他页面(模型/ View / Controller )一样设置它,但是我不会渲染 View ,而是返回它,对其进行 json_encode 并回显出来。比如这样:
echo json_encode($this->View->render('View_Name', true));
这个 View 将已经传递数据,完成它的事情,现在返回完全呈现在我可以在 JavaScript 中使用的 JSON 对象中。
这看起来很简单。那么,对于这种类型的设置,使用 EJS 之类的东西有什么好处?
看来我现在不仅要为 View 定义一个新文件,还要继续使用相同的 Controller 并吐出 JSON 而不仅仅是呈现的 View 。该 JSON 然后将包含用于 EJS View 的数据。 我错过了什么吗?
谢谢!
最佳答案
除非您可以在您的应用程序中多次使用模板,否则我很难看到 EJS 的好处,但情况并非总是如此。我也用 PHP 编程,并尝试了几种 JavaScript 框架。如果我正在制作一个简单的应用程序,我只是坚持使用 JQuery,但我认为最好的工作框架是 ExtJS:http://www.sencha.com/
当您定义不同的对象时,会使用默认模板为您创建 View 。您还可以为每个对象添加不同的外观,并在多个模板之间来回切换。浏览器支持很棒,它确实有助于构建出色的应用程序。看看,告诉我你的想法......
最新版本采用MVC应用架构:http://www.sencha.com/products/extjs/whats-new-in-ext-js-4/
关于php - EJS 有多大用处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8846038/