我需要编写一个非常轻量级的数据库(sqlite 很好)应用程序,该应用程序最初将在客户端 Windows PC 上本地运行,但如果有必要,可以升级以在公共互联网上工作而无需完全重写。
我的最终用户在技术上不是很倾向于,我想让事情尽可能简单。为此,我真的很想避免安装本地网络服务器,但是对你或我来说可能看起来“简单”。Django 特别警告不要在生产中使用它的内置网络服务器,所以我的两个选项似乎是......
a) 当应用程序在 Windows 上本地运行时,无论如何都要使用 django 的内置服务器,如果它需要升级以通过网络工作,只需将其粘贴在云中某处的 linux 机器上的 apache 后面。
b) 从一开始就使用具有更强大的内置 Web 服务器的框架。
我的理解是,django 内置服务器的唯一两个缺点是缺乏安全测试(如果仅在本地运行则没有实际意义),并且它是单线程性质(对于运行的低/零并发单用户应用程序来说可能不是什么大问题本地)。我离基地很远吗?
如果是这样,那么我能否获得一些其他“全栈”框架建议 - 我非常喜欢 python,但如果没有明确的 python 赢家,我也对基于 PHP 和 ruby 的解决方案持开放态度。我可能要支持这个应用程序十年或更长时间,所以我宁愿不使用任何太新或太深奥的东西,除非它来自具有严肃血统的开发人员。
谢谢你的建议 :)
罗杰