如何在项目期间分离前端和后端编码?

时间:2014-06-09 10:03:19

标签: php html backend web-frontend

简化示例

  • 前端:html css

  • 后端:php mysql

所以在前端部件准备好之后,后端部分如何与前端部分集成?是它就像:

  1. <?php echo "xxx" ?>个标记之间插入div
  2. 使用div<?php while(xxx){ ?>
  3. 包装一些<php } ?>代码

    另一个相关问题

    如何在开发过程中测试/调整后端部分,简单echo()print() ......?
    我不是说调试,而是编程的内部演示。


    提出此问题的原因:

    我不明白如何开发像Wordpress模板这样的东西,我的意思是,他们必须有办法将它与其他任何东西完全分离,对吧?如果他们的方式可以在建立一个网站时应用,这真的很酷,但我不知道如何。

    关于这个问题的整个概念我可能完全错了,请分享你的经验!

1 个答案:

答案 0 :(得分:1)

我没有具体使用Wordpress的经验,但是用于您所谈论的概念的一些术语是&#34;解耦&#34;和&#34;模块化&#34;。

我们的想法是让您的每个部件或模块或多或少地不知道您的其他模块正在做什么。

部分原因是存在Java,C ++等面向对象语言的原因。它们允许封装和模块化。另一个例子是许多MV *框架,比如AngularJS,它试图让你推动解耦程序的不同方面(在这种情况下,你的web应用程序)。但是,在这些界限之外写作是100%可能的;你应该确保你正确地模块化。 PHP就是一个很好的例子;它的一部分是程序性的,或基于功能的,它的一部分支持基于类的系统。这取决于你如何使用它。

就解耦前端和后端而言,这可能就是你如何来回传输数据。假设您在用户尝试登录您的站点时使用AJAX请求。如果用户存在且凭据正确,则服务器可能返回200(成功)的响应,否则返回401。在这种情况下,您将返回一个通用响应,而不是字符串,如&#34;用户不存在&#34;,在某些情况下直接将服务器和客户端连接在一起。

许多人不鼓励在元素中使用内联JavaScript。如果您不使用内联JavaScript,通常只需在一个地方中更改代码即可。


就将此应用于博客而言,您可能会根据模型视图控制器来考虑它。

您将博客帖子,标签,评论等存储在MySQL或MongoDB等数据库中。这是你的模特。数据仅存储在一个地方。

您的模板可能是您的视图。显示数据的通用PHP / HTML标记(从数据库中提取)。

您的前端JavaScript可能是您的Controller,它操纵视图并允许用户与您的Web应用程序进行交互。

然后,这些部分中的每一部分只有一个主要功能,这有助于将它们分离。这样,您可以更改View(HTML标记),而无需更改500行JavaScript或必须更改数据库结构。

相关问题