我是使用堆栈还是制作隔离的 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 始终是首选。
我制作 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 始终是首选。