我正在开发我自己的网站.到目前为止,我已经为前端使用了Reaction,为后端使用了Flask.我做前端开发已经有一段时间了,但我才刚刚开始进入后端.
根据我有限的理解,像FlaskJS和ExpressJS这样的框架创建了它们自己的服务器和托管数据,供前端使用.在我看来,他们似乎会自动创建网站来托管和接收数据.在我的网站中,我将后端发送到我想做的事情,并使用FETCH请求与POST和GET从前端进行通信.
尽管它奏效了,但在我看来,它似乎过于复杂.为什么后端需要自己的服务器?似乎没有必要为前端创建代理并获取数据.为什么一个网站不能在后台运行自定义代码,为什么它需要像FlaskTM或ExpressJS这样的服务来在后台运行?这些后端框架在后台运行Python或NodeJS,但如果网站本身可以在后台运行Python或NodeJS,不是会更简单吗?
我还看到,在像Reaction这样的框架中,您可以导入东西并使用模块--就像在NodeJS中一样.虽然导入一些模块可以工作,但不允许使用关键字require
,并且正常的NodeJS代码将无法工作.因此,后端将无法工作.为什么--为什么不能直接在本地运行后端代码呢?相反,您必须通过Fetch和指定Header来将信息从前端转换到后端.
请原谅我对Web开发的业余理解,但对我来说,前端/后端系统似乎太复杂了.先谢谢你.