【发布时间】:2021-09-14 12:32:05
【问题描述】:
我已经学习 Node.js 几个星期了。这些天来,我正在寻找有关最佳实践的建议,并遇到了“关注点分离”的概念。我理解(如果我错了,请告诉我)它包括将后端和前端拆分为两个不同的服务器。到目前为止,我一直在使用 ejs 和 pug 等模板引擎,但我总是将这些文件与 Express 服务器的其余部分放在同一目录中(在“views”文件夹中)。我认为有很多方法可以将前端和后端分开,可能有 2 个文件夹,1 个用于前端,只有简单的 HTML、CSS 和 js 文件,并向 API 发出 AJAX 请求,这将在另一个文件夹中,后端的一个。
我是后端的新手,所以我希望这个问题有意义哈哈。我对后端和前端连接应该如何工作以及如何制作一个独立于后端使用的技术的前端有点困惑,所以如果你知道这方面的书籍或资源,请告诉我。
【问题讨论】:
-
"[关注点分离] 包括将后端和前端拆分到两个不同的服务器中" 一点也不。很简单地说,不要把所有东西放在一起是一个原则。 如何您将关注点分开可能会有所不同。您可以将与数据库交互的代码与在 UI 中创建下拉列表的代码分开。无论它们是在不同的文件、不同的子模块、不同的服务还是不同的应用程序中,都不是 SoC 要求的。只是这是两个不同的关注领域,所以应该分开。
标签: node.js api express frontend backend