0

一个简化的例子

  • 前端:html css

  • 后端:php mysql

那么前端部分准备好后,后端部分如何与前端部分结合呢?
是不是就像:

  1. <?php echo "xxx" ?>在一些div标签之间插入
  2. 用and包裹一些div标签<?php while(xxx){ ?><php } ?>

另一个相关问题

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


问这个问题的原因:

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

我对这个问题的整个概念可能完全错误,请分享您的经验!

4

1 回答 1

1

我对 Wordpress 没有太多经验,但是您所谈论的概念中使用的一些术语是“解耦”和“模块化”。

这个想法是让你的每个部分或模块或多或少地不知道你的其他模块在做什么。

部分原因是为什么会有 Java、C++ 等面向对象的语言。它们允许封装和模块化。另一个例子是许多 MV* 框架,例如 AngularJS,它们试图推动您将程序的不同方面(在本例中为您的 Web 应用程序)解耦。但是,100% 可能超出这些范围;确保正确模块化事物取决于您。PHP 就是一个很好的例子;它的一部分是过程的或基于函数的,它的一部分支持基于类的系统。这取决于你如何使用它。

至于解耦前端和后端,这方面的例子可能是你如何来回发送数据。假设您在用户尝试登录您的站点时使用 AJAX 请求。200如果用户存在并且凭据正确,则服务器可能会返回 (success) 的响应,401否则。在这种情况下,您返回的是一个通用响应,而不是一个字符串,例如“用户不存在”,在某些情况下,它直接将服务器和客户端联系在一起。

与许多人不鼓励在元素中使用内联 JavaScript 的原因相同。如果您不使用内联 JavaScript,您通常可以只在一处更改您的代码。


就将它应用到博客而言,您可能会认为它是模型视图控制器。

您将博客文章、标签、评论等存储在 MySQL 或 MongoDB 等数据库中。这是你的模型。数据只存储在一个地方。

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

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

那么,这些部分中的每一个都只有一个主要功能,这有助于将它们解耦。例如,这允许您更改您的视图(您的 HTML 标记),而不必更改 500 行 JavaScript 或更改数据库的结构。

于 2014-06-09T14:49:58.370 回答