用于分离Web应用程序各部分的经验法则

时间:2011-06-22 18:51:51

标签: php ajax web-applications

我是网络编程世界的新手,为我的第一个项目的设计提出了一些经验法则。这听起来像是合理的规则吗,或者我的代码在项目的各个方面是或多或少混合在一起,或者由于某种原因组织不同?在我读过的两本关于网络编程的书中(一本关于HTML和CSS,另一本关于PHP和MySQL),这两本书都没有清楚地解决这个问题。任何来自经验丰富的网站开发人员的意见将不胜感激!

经验法则:

  1. 对于相对静态的内容,使用PHP生成页面(即填写新闻报道),因此HTML和PHP在这里混合了一点。

  2. 对于动态功能,实现为XML /纯文本API,以便PHP后端不与任何表示逻辑混合(即,服务器端API /服务实现时不知道其中的表示,然后开发一个AJAX客户端并呈现给用户)

  3. 根据用户能够为页面添加书签并使用浏览器导航的方式,确定如何将AJAX客户端分解为不同的页面。

3 个答案:

答案 0 :(得分:1)

有关Web应用程序的信息,请参阅MVC pattern。您不需要使用XML /纯文本来将表示与逻辑分开。使用诸如SymfonyCake之类的PHP框架可能有所帮助。

最好首先使用HTML开发Web应用程序,然后在顶部添加一些AJAX,这样如果AJAX失败,您的应用程序就会出现回退 - 例如移动设备。

希望有所帮助

答案 1 :(得分:1)

您可能想要研究MVC Pattern,这是组织应用程序并将控制器逻辑与表示逻辑分离的好方法。

一些流行的PHP MVC框架包括:

更“困难”的框架(但我最喜欢的框架)是Kohana

我建议从前两个中的一个开始。

答案 2 :(得分:1)

小型静态网站:仅限HTML,或包含页眉和页脚的PHP,以及常用功能。

更复杂:分离视图(模板),模型(数据库调用和数据操作)和控制器(页面路由)的MVC框架

AJAX:后端的MVC框架,用于获取页面数据的特殊页面路由(检查正确的标头),history.pushState w / hashbang备份用于部分页面加载。根据复杂程度,可能具有客户端模板。