我正处于重写几年前在一个完整程序中编写的 Access 数据库的计划阶段。我的编码经验很少,但到目前为止还不足以称自己为程序员。我肯定会边走边学,所以我想让一切都尽可能简单。我已经决定在我的程序中使用 Python 和 SQLite,但我需要帮助才能做出下一个决定。
这是我的情况
1) 它将在每台机器上本地运行,所有 Windows 计算机
2) 我真的想要一个漂亮的 GUI,有颜色、漂亮的屏幕、菜单、列表等,
3) 我正在考虑使用浏览器界面,因为 (a) 从我读到的内容来看,浏览器应用程序 看起来真的很棒,并且 (b) 我知道有很多免费工具可以帮助使用拖放工具设置 GUI/GUI 代码,这有助于我实现“保持简单”的目标。
4) 我希望该程序完全可移植,因此它可以完全从用户 PC 上的一个文件夹运行,无需安装即可运行
(如果我将它作为浏览器应用程序来做,用户的浏览器设置是否有可能影响或破坏应用程序。这种可能性有多大?)
对于我的情况,我应该/可以将其制作成浏览器应用程序吗?我的情况有哪些利弊?
最佳答案
将桌面应用程序编写为本地托管的网络应用程序通常不是一个好主意。虽然可以使用 HTML、CSS 和 Javascript 创建出色的用户界面,但使用传统的 GUI 框架创建界面要容易得多。
使用网络技术创建桌面 GUI 会给您的应用程序带来大量不必要的复杂性。
- 使用 HTML 和 CSS 创建用户界面既困难又耗时。 HTML 是一种文档 标记语言,CSS 是一种文档 格式化语言;两者都不适合创建 GUI。
- 使用网络技术使您的应用程序依赖于用户的网络浏览器。太多人仍在使用旧的、有缺陷的浏览器,例如不符合现代标准的 IE 6 和 7。您将花费数小时甚至数天的时间来尝试追踪仅发生在某些浏览器上的界面错误。
- 您需要使用网络服务器为您的应用程序提供服务,这又增加了一层复杂性。您的应用程序必须通过受限的网络技术与您的界面进行通信,而无法享受真正网络应用程序的任何优势。
我建议改用桌面 GUI 框架。特别是,我认为wxPython将是您使用的最佳 GUI 框架;它稳定、广泛使用、文档齐全且高度便携。此外,您可以使用基于 GUI 的界面构建器,例如 Boa Constructor或者可能 wxGlade设计应用程序的用户界面。总之,使用几乎任何桌面 GUI 框架创建应用程序都比使用 Web 技术更容易。
关于Python/Sqlite 程序,写成浏览器应用程序还是桌面应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2924231/