【问题标题】:Why would Flask be used with Reactjs for Restful APIs?为什么 Flask 会与 Reactjs 一起用于 Restful API?
【发布时间】:2019-12-25 11:00:31
【问题描述】:

我听说有人使用 FlaskReactjs 来构建 REST API。但是,我很困惑为什么在Reactjs can handle GET and POST requests 时需要 Flask。

解释为什么这个问题对我很重要:在工作中,我们构建网络应用程序,客户/用户在其中输入一些数据(例如最喜欢的食物)。然后使用 python 库和脚本处理这些数据,然后将输出(例如食物的食谱)返回给用户。

为什么带有 React 的 Flask 可能比 React 本身更好?

【问题讨论】:

  • react 是前端库,flask 是后端。 react 可以提出请求,但是对什么呢?
  • @Nullman React 可以从用户那里获取数据。可以使用 python 脚本处理该数据。然后可以将输出返回给用户。看起来不需要 Flask。我对这些东西很陌生,但我错过了什么吗?
  • 换句话说,即使你不需要将用户输入保存在数据库中(在这种情况下你必须有一个后端),你也需要有某种后端正在接收这些用户输入并运行您提到的 python 脚本并将结果发送回您的反应应用程序。
  • 因为 react 在你的浏览器中运行而 python 不是,react 必须以某种方式将数据传递给 python,所以 python 需要知道监听 http(s) 请求,这是一个服务器。 flask 是在 python 中处理服务器的一种方法
  • 您基本上可以从问题中删除 React:创建后端/REST API 时,为什么 Python + Flask 比仅 Python 更好?这么说来,答案很简单:flask 是一个 Web 框架,可以让您摆脱所有繁琐的 HTTP 处理。

标签: javascript python reactjs flask


【解决方案1】:

React 和 flask 是针对不同问题的两个独立解决方案。在 REST API 的上下文中,flask(在 python 之上)可用于提供 API。另一方面,React 是一个客户端框架,因此充其量只能间接参与使用它。

既不需要 React 也不需要烧瓶,它们都是独立的便利框架。 React 用于 JavaScript 客户端,flask 用于 Python 服务器端。

React 可以更轻松地向用户提供 HTML 界面,flask 可以更轻松地回复服务器上传入的 HTTP 请求。

【讨论】:

    【解决方案2】:

    React 只是一个有助于构建用户界面的 javascript 库,而 flask 是一个用于构建 Web 应用程序的微框架。 在 React 的上下文中处理 http 请求意味着它可以发出 http 请求并根据它们的输出做出决策。 React 无法控制业务逻辑,即处理请求的方式,在您的情况下,这是根据用户的输入决定配方。这就是烧瓶或后端出现的地方,它将接受前端给出的输入,进行一些处理并返回一些输出。在这里,http 只是将信息从前端传递到后端的一种媒介。

    要进一步了解这些概念,您可以对 MVC 架构进行更多研究。

    【讨论】:

      猜你喜欢
      • 2014-08-05
      • 2019-06-05
      • 2015-06-22
      • 2020-05-19
      • 2018-08-08
      • 2015-11-22
      • 1970-01-01
      • 1970-01-01
      • 2018-12-31
      相关资源
      最近更新 更多