为什么后端开发需要单独的服务器?



我正在开发自己的网站。到目前为止,我使用React作为前端,使用Flask作为后端。我做前端开发已经有一段时间了,但我刚刚开始做后端。

从我有限的理解来看,像Flask和ExpressJS这样的框架创建了自己的服务器和前端可以使用的主机数据。在我看来,他们会自动创建网站来托管和接收数据。在我的网站,我路由后端做我想做的,并使用获取请求与POST和GET从前端通信。

虽然它工作,对我来说,它似乎过于复杂。为什么后端需要自己的服务器?似乎没有必要为前端创建代理并获取数据。为什么一个网站不能在后台运行自定义代码,为什么它需要一个像Flask或ExpressJS这样的服务在后台运行?这些后端框架在后台运行Python或NodeJS,但如果网站本身可以在后台运行Python或NodeJS,这不是更简单吗?

我还看到在像React这样的框架中,你可以导入东西并使用模块——就像在NodeJS中一样。当导入一些模块工作时,不允许使用require关键字,正常的NodeJS代码将无法工作。因此,后端将无法工作。为什么不能直接运行后端代码呢?相反,你必须通过fetch和指定header来基本地将信息从前端转换到后端。

请原谅我对web开发的业余理解,但是前端/后端系统对我来说似乎过于复杂。

为什么后端需要自己的服务器?

客户端将在哪里存储数据,以便当您再次打开页面时数据仍将在那里?您可以使用localStorage,但这是锁定到特定的浏览器。如果有人在不同的设备上登录或使用不同的浏览器怎么办?

客户端首先从哪里获得应用程序?您的应用程序需要打包成一种易于下载的形式,并且需要一个用于加载的地址。这些都被认为是"后端"即使你使用的是像GitHub Pages这样的静态托管服务。

后端存在并需要自己的服务器有很多原因。任何具有持久状态的应用程序,如果希望跨不同会话工作,都需要至少其中一个。

相关内容

最新更新