首页 > 解决方案 > 我们如何将flask后端与react.js前端打包并将其作为桌面应用程序(.exe、.dmg、.tar等)交付

问题描述

我们刚刚构建了一个使用 Flask 作为后端并使用 react.js 作为前端的网络应用程序。我们从 Flask(通过 static_folder)和一个 URI 提供前端以使用“send_from_directory”返回静态内容。我们希望将此 Web 应用程序作为桌面应用程序提供(即用户可以将其下载为 .exe、.dmg 或 .tar 文件并双击它以安装所需的库并启动烧瓶服务器,该服务器将反过来服务于前端以及)。完成此步骤后,用户可以输入“0.0.0.0:5000”以登陆前端登录页面。以这种方式交付网络应用程序的可能方法有哪些,或者有可能吗?

标签: python-3.xreactjsflaskweb-applicationspip

解决方案


我会考虑使用电子框架,并将您的应用程序解耦成单独的部分。Electron 将您的前端代码变成每个人都可以下载和安装的桌面应用程序(.exe、.dmg 等)。它不仅做到了这一点,而且还支持流行的框架,例如 React.js、Angular、Vue + 更多!

接下来,您的用户将从您的电子应用程序连接到部署在云中的烧瓶服务器,并根据需要使用登录、应用程序逻辑等所需的任何数据。您可以在此处找到身份验证库。

每个人下载生产后端代码和数据库的安全隐患将是毁灭性的。特别是如果您正在处理敏感数据,例如 API 密钥、数据库密码。我希望我能有所帮助!:)


推荐阅读