我正在开发我自己的网站。到目前为止,我已经使用React作为前端,Flask作为后端。我已经做了一段时间的前端开发,但我刚刚开始进入后端。
根据我有限的理解,像Flask和ExpressJS这样的框架创建了它们自己的服务器和主机数据,前端可以使用。在我看来,它们自动创建了网站来托管和接收数据。在我的网站中,我路由后端来做我想做的事情,并使用来自前端的POST和GET的获取请求来通信。
虽然它可以工作,但对我来说,它似乎过于复杂。为什么后端需要自己的服务器?似乎没有必要为前端创建一个代理并获取数据。为什么一个网站不能只在后台运行自定义代码,为什么它需要像Flask或ExpressJS这样的服务在后台运行?这些后端框架在后台运行Python或NodeJS。但如果网站本身可以在后台运行Python或NodeJS,不是会简单得多吗?
我还看到在React这样的框架中,你可以导入东西和使用模块--就像在NodeJS中一样,虽然导入一些模块可以工作,但不允许使用require
关键字,正常的NodeJS代码将无法工作,因此,后端就不能工作了。为什么你不能直接运行后端代码呢?相反,您必须通过获取和指定头来将信息从前端转换到后端。
请原谅我对网络开发的外行理解,但是前端/后端系统对我来说似乎过于复杂了。
1条答案
按热度按时间j8ag8udp1#
为什么后端需要自己的服务器?
客户端将把数据存储在哪里,以便当您再次打开页面时,数据仍然在那里?您可以使用
localStorage
,但它被锁定到该特定浏览器。如果有人在其他设备上登录或使用其他浏览器,该怎么办?客户端首先从哪里获取应用程序?你的应用程序需要打包成一个可以轻松下载的形式,并且需要一个加载地址。即使你使用GitHub Pages这样的静态托管服务,这些都被认为是“后端”。
有很多原因可以解释为什么后端需要自己的服务器,任何一个具有持久状态的应用程序都需要在不同的会话中工作,至少需要一个这样的服务器。