【发布时间】:2018-09-18 04:33:01
【问题描述】:
我目前正在使用 Flask 开发一个 Web 应用程序,而我的一个同行正在使用 Node.js 开发一个 API。最终目标是将 API 用于所有数据库查询,我目前正在烧瓶应用程序的后端发布到 API,但我想知道 - 如果我们有单独的 API,我还需要使用 Flask 作为后端吗?
【问题讨论】:
我目前正在使用 Flask 开发一个 Web 应用程序,而我的一个同行正在使用 Node.js 开发一个 API。最终目标是将 API 用于所有数据库查询,我目前正在烧瓶应用程序的后端发布到 API,但我想知道 - 如果我们有单独的 API,我还需要使用 Flask 作为后端吗?
【问题讨论】:
是的,为您的网络应用和数据 API 提供一个单独的应用程序是个好主意。当您想要扩展应用程序时,这是一个很好的做法。
这样想……您的 API 可能会为更多的应用程序提供服务,而不仅仅是您的 Web 应用程序。如果您决定构建一个移动应用程序,您的 Web 应用程序和您的移动应用程序将使用来自同一个 API 的数据,但为不同的用户提供服务。您的 Web 和移动应用程序正在处理两个不同的用户池,但您的 API 正在处理所有这些用户。因此,您的 API 可能会比您的移动或 Web 应用程序服务更快地扩展。
如果您的数据 API 和您的网络应用程序是同一个应用程序,即使您的网络应用程序可能不是 API 流量的核心贡献者,您也必须将它们扩展为一项服务。
【讨论】:
这取决于您在前端使用什么,如果您使用某种 javascript 框架(Angular、React),您可以从客户端进行 API 调用。
但是由于您没有提到这些,听起来您只是在使用 Flask 的模板引擎 (Jinja),它是一个服务器端模板系统。所以你仍然会在后端使用 Flask 来构建模板。
【讨论】: