出于科学目的,我有一些用 python 编写的代码。现在,我正在考虑创建 GUI 以使其更方便学生使用。现在,我有一种感觉,基于 CGI 的 Web 界面胜过基于 Qt 等的常见平台相关 GUI。请您对 GUI 开发的现代趋势发表您的看法。与其他人相比,Web 用户界面的 proc 和 contras 是什么?开发此类 GUI 的最流行的编程工具是什么。
问问题
356 次
1 回答
1
可以写很多关于这个主题的文章。不过,简而言之,基于 Web 的应用程序提供以下好处(除其他外):
- 您不必在每个想要使用它的用户 PC 上安装该应用程序。他们只需要他们的浏览器和网络位置
- 如果您需要修复代码中的错误或增强它,您只需执行一次,用户就可以从中受益,而无需在所有 PC 上“重新部署”应用程序(与第一个好处相关)
- 在用户之间设置数据共享更容易,这可以从服务器端完成。
- 用于基于 Web 的开发的可用工具的数量正在迅速增长,其中很多是免费的或便宜的。
在您的情况下,基于 Web 的应用程序的缺点是,从您现在的位置(一些基于文本的 Python 脚本)到基于 Web 的应用程序可能需要更多的努力和学习。尤其是当您处理为用户设置私有数据管理(如果需要)等时。这取决于应用程序的性质和数据的处理方式(例如,它是随着时间的推移进行管理,还是只是暂时的使用会话)。而要获得基于客户端的 PC GUI 应用程序,只需使用可用于 Python 的许多 GUI 库中的任何一个。但是,一旦你完成了基于 Web 的应用程序的工作,我的意见是,如果你感兴趣的话,你会从做基于 Web 的应用程序的知识中受益更多。这实际上取决于您的目标(例如,短期或长期)。
这些只是一些关键的想法。我敢肯定还有其他好的意见和意见。
于 2013-05-26T14:04:12.243 回答