我们如何将Flask后端与react.js前端打包在一起并将其作为桌面应用程序(.exe,.dmg,.tar等)交付

时间:2018-12-05 01:53:09

标签: python-3.x reactjs flask web-applications pip

我们刚刚构建了一个Web应用程序,该应用程序使用Flask作为后端,并使用react.js作为前端。我们正在从Flask(通过static_folder)和URI提供前端,以使用“ send_from_directory”返回静态内容。我们想将此Web应用程序作为桌面应用程序提供(即,用户可以将其下载为.exe,.dmg或.tar文件,然后双击以安装所需的库并启动flask服务器,而该Flask服务器将依次为前端服务以及)。完成此步骤后,用户可以输入“ 0.0.0.0:5000”以登陆前端登录页面。通过这种方式交付Web应用程序的可能方法是什么?或者完全有可能?

1 个答案:

答案 0 :(得分:0)

我会考虑使用electron framework,并将您的应用程序分离成单独的部分。 Electron将您的前端代码转换成每个人都可以下载(.exe,.dmg等)并安装的桌面应用程序。它不仅可以做到这一点,而且还支持React.js,Angular,Vue等流行框架!

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

每个人下载生产后端代码和数据库对安全的影响将是毁灭性的。尤其是当您使用敏感数据(例如API密钥,数据库密码)时。我希望我能有所帮助! :)