加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP MVC与纯Javascript视图:良好的做法?

发布时间:2020-12-13 17:37:31 所属栏目:PHP教程 来源:网络整理
导读:我的问题可能不够明白,所以让我解释一下情况: 我正在使用CodeIgniter开发一个使用PHP的大型ajax webApp构建服务器端.该框架清楚地表明了模型,控制器和视图.视图文件以HTML格式呈现,然后发送到客户端,对其执行一些js处理(如附加事件). 这种工作方式对我来说
我的问题可能不够明白,所以让我解释一下情况:

我正在使用CodeIgniter开发一个使用PHP的大型ajax webApp构建服务器端.该框架清楚地表明了模型,控制器和视图.视图文件以HTML格式呈现,然后发送到客户端,对其执行一些js处理(如附加事件).

这种工作方式对我来说似乎很奇怪,因为它将服务器端和客户端之间的视图分开.

我正在考虑将所有View处理移动到客户端部分,它将在js中动态构建其html.然后,服务器端将仅发送原始数据.

我以这种方式在较小的项目上工作,我对结果非常满意(易于理解,便携和可重复使用).

这是实现MVC应用程序的正确方法吗?关于那种反思的任何建议?

解决方法

我已经完成了你在一个相当大的数据服务应用程序上作为内部应用程序所描述的内容.就我而言,我使用ExtJS进行客户端渲染/视图,并与Web服务器上公开的C#WCF端点进行通信.基本上是请求被提交/提交,并且响应被序列化到JSON或从JSON序列化.一旦解决了一些问题,它运行得非常顺利.原作者编写了一个自定义序列化程序来直接从他们的数据层直接得到结果……这导致了很多额外的数据流入管道.只要您了解有效载荷数据,它就会非常有效.

但有些警告……

>如果您希望没有启用javascript的用户能够访问该站点(任何涉及外部用户的金钱交易),您应该避免这种情况.
>您将希望尽可能清楚地记录您的方法.
>在实施应用程序后找到开发人员进行维护任务将非常困难. (许多服务器端开发人员都害羞,害怕,或者只是对JS技能无效.

在大多数情况下,这是一个折腾,我发现大多数人至少启用了JS,但可能有其他东西被阻止.此时AJAX / XmlHttpRequest支持几乎是通用的.

至于客户端显示的模板,那里有一些选项(但这是一个单独的讨论).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读