我是使用堆栈还是制作隔离的 API 和前端?

Do I use stacks or do I make isolated APIs and Frontends?

我制作 Web 应用程序已有一段时间了。主要是前端。

我一直想制作功能齐全的网站,因此,我的问题。

这个问题可能很愚蠢,所以请耐心等待...

我意识到我可以通过两种方式开发网络应用程序:

  1. I initialize/work with stacks (MERN, LAMP). Everything inside one folder. The 
     backend throws the HTML code (as far as I understand). 

                       -----or-----

  2. I make a Frontend service (localhost:3000 for React (for example)) and I create 
     a RESTful API (with its own endpoint, say localhost/somethingBackend or 
     something like localhost:8000).

我的问题是:

我没看错吧?这是 webdev 的工作方式吗?

更重要的是,什么时候使用什么? 什么更快或更好?

通常我会 google 像这样的东西,但是关于这个的信息不多,或者更可能的是,我正在搜索错误的东西。

请帮我理清概念。 感谢您阅读这么长的内容 post :)

两种方法都是正确的。 但第一种方法是一种更传统的 Web 应用程序方法,但与编写看似随机但恰好有效的无意义代码相比,它难以在其中编写合理、可重用的代码,同时还存在性能和可靠性问题。

我个人更喜欢用 RESTful 方法编写代码。大多数框架都使用这种方法。在团队之间维护代码很容易。

像 nodejs 这样的现代后端也可以抛出 HTML 作为响应(参见模板引擎),但正如我所说,选项 2 始终是首选。