php - EJS 有多大用处?

标签 php javascript jquery javascriptmvc ejs

我一直在研究 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/

相关文章:

php - Laravel 空白白屏 - Centos 7、NGINX 和 PHP7.1

javascript - 更新交叉轴上的 D3 多线图表

javascript - 使用服务器路由和 onBeforeAction 时出现异常

javascript - jQuery if 语句中的多个条件

php - 搜索正文内容,用弹出窗口突出显示

php - http_build_query 但将 & 替换为 ;在 PHP 中?

PHP preg_replace 标题(非英文字符)来清理 slug 不起作用

javascript - 为什么输入的数字不是 "move"的颜色?

jquery - 带有粘性菜单的窗帘js

jquery - 使用 JSON 将对象数组从 jsp 传递到 java servlet