flutter Python接口不同选项的优点:API、Flet还是TKinter?

jhkqcmku  于 2023-05-08  发布在  Flutter
关注(0)|答案(1)|浏览(197)

我在Python中有一些算法和图形,我想在桌面应用程序中的界面中使用。我一直在寻找做接口的可能性,Python中现有的库(如tkinter)看起来不是很好。这就是为什么我也在考虑使用一种专门用于应用程序的语言(特别是Flutter的Dart)。合并Python和Dart的选项是使用现有的Flet库或REST API。我从来没有使用过这些东西中的任何一个,所以我想知道是否有人在其中一个有一点经验,可以告诉他们是否工作良好,甚至说的优点和缺点,这些选项有。
此外,对于REST API(在本例中是localhost),我发现我需要编写许多https请求,因为程序将在语言之间进行许多通信。我不确定这是否非常有效。我想让它在Windows、Mac和Linux上工作。

l0oc07j2

l0oc07j21#

你的问题很不清楚,这里有一个通用的架构,有几个选项,你可以采取和做进一步的研究/问一个更明确的问题。
你可以把你的工作分为两部分:
1.前端
1.后端
你的问题是,我是否将我的前端和后端捆绑到一个桌面应用程序中,或者我需要将它们分开。
一般的答案是,你有没有什么秘密是不想让你的用户知道的。例如,将用户路由到服务器所需的授权和私有API密钥,然后将其传递。如果你不需要后端服务器,那就不要使用--它们会增加你的应用程序的复杂性。
此外,您需要明确您希望您的界面是什么(您希望提供什么功能)?

  • 如果你想发送一个API请求,并从Jupyter笔记本中获取一些数据,那么只需构建一个后端服务器
  • 如果您只想显示数据->构建 Jmeter 板
  • 如果你想输入和显示数据->构建桌面应用程序

以下是我在Python应用程序的生产中看到的一些技术:

  • 后端:FastAPI、Flask
  • 前端:Django,Flet,Streamlit,TKinter,~Flask

相关问题