2009-12-20 117 views
2

我在PHP(+ MySQL数据库)中编写应用程序,但它主要是AJAX应用程序。所以,我想知道,如何创建前端?前端也在MVC中?可能吗?前端的MVC体系结构

+0

您的意思是如何将前端与应用程序的其余部分分开?如果是这样,我会建议使用模板引擎。你是这个意思吗? – 2009-12-20 10:10:58

+0

您可能会看看JavaScript参考架构http://boilerplatejs.org,因为您决定使用完整的AJAX前端。它可以与任何MVC库一起使用,例如Backbone或Knockout。 – Hasith 2012-12-26 09:00:26

回答

1

不幸的是,在启用JavaScript的情况下依赖于仍然不是一个好主意,所以优先考虑JavaScript应用程序“失败”。

我建议首先创建一个基本的PHP/HTML点击并重新加载应用程序,这将允许恐龙使用网站的基本功能,然后在上面建立一个JavaScript/AJAX应用程序,这将增强基础应用程序。

至于MVC问题:最终可能创建一个JavaScript MVC前端。几个月前我自己试了一下,效果很好。只要密切关注你的函数调用的范围。如果你不小心,他们可以离开你:-P

+0

对于许多应用程序,要求用户启用JavaScript是完全可以接受的。例如。如果JS被禁用,Google Docs电子表格将如何工作? – rjmunro 2010-07-02 10:11:42

+0

@rjmunro Google Docs是一个例外,因为它是为了替代通常为桌面应用程序保留的功能而创建的,并且不能合理地以HTML单独复制。几乎没有99%的网站相比。 - 但我同意,要求它是“可接受的”,但仍然不是“首选”。例如,许多手机在为桌面浏览器构建JS时很难。 - 底线,如果你想达到最大的观众,优雅地回落到最常见的分母(纯HTML,网络)是“理想的”,我会(总是)总是建议。 – Atli 2010-07-02 11:34:23

3

当然MVC也可以在前端使用。 JavaScript是一种丰富的编程语言,而且由于MVC只是一种设计架构,它与语言无关。在一些JS框架中,MVC有一些尝试,主要是sproutcoreJavaScriptMVC

我想有两条路要走,要么完全分开PHP和前端,只要在它们之间传递带有ajax的JSON或XML,或者像传统的Web应用程序那样混合它们,然后在上面做一些Ajax请求。

0

如果你愿意,你可以使用AngularJS(AngularJS是JavaScript的MVC框架)。