我对 Wordpress 没有太多经验,但是您所谈论的概念中使用的一些术语是“解耦”和“模块化”。
这个想法是让你的每个部分或模块或多或少地不知道你的其他模块在做什么。
部分原因是为什么会有 Java、C++ 等面向对象的语言。它们允许封装和模块化。另一个例子是许多 MV* 框架,例如 AngularJS,它们试图推动您将程序的不同方面(在本例中为您的 Web 应用程序)解耦。但是,100% 可能超出这些范围;确保正确模块化事物取决于您。PHP 就是一个很好的例子;它的一部分是过程的或基于函数的,它的一部分支持基于类的系统。这取决于你如何使用它。
至于解耦前端和后端,这方面的例子可能是你如何来回发送数据。假设您在用户尝试登录您的站点时使用 AJAX 请求。200
如果用户存在并且凭据正确,则服务器可能会返回 (success) 的响应,401
否则。在这种情况下,您返回的是一个通用响应,而不是一个字符串,例如“用户不存在”,在某些情况下,它直接将服务器和客户端联系在一起。
与许多人不鼓励在元素中使用内联 JavaScript 的原因相同。如果您不使用内联 JavaScript,您通常可以只在一处更改您的代码。
就将它应用到博客而言,您可能会认为它是模型视图控制器。
您将博客文章、标签、评论等存储在 MySQL 或 MongoDB 等数据库中。这是你的模型。数据只存储在一个地方。
您的模板可能是您的视图。显示您的数据(从数据库中提取)的通用 PHP/HTML 标记。
您的前端 JavaScript 可能是您的控制器,它操纵视图并允许用户与您的 Web 应用程序交互。
那么,这些部分中的每一个都只有一个主要功能,这有助于将它们解耦。例如,这允许您更改您的视图(您的 HTML 标记),而不必更改 500 行 JavaScript 或更改数据库的结构。