我打算用 Python 编写一个 webmail 服务,但我无法决定选择哪个框架。在尝试决定使用哪个框架时,我应该考虑什么标准?
3 回答
我知道您在询问哪个 Web 框架,但这可能对您非常有用。Lamson 是一个处理电子邮件的框架,它让你基本上可以编写自己的邮件服务器并用 Python 做各种有用的事情,在这里查看http://lamsonproject.org/
对于框架,我推荐 Django,虽然您最终可能会随着需求的变化而更换位,但我认为您永远不应低估能够真正快速工作的价值。Django 的管理应用程序绝对令人难以置信,并且可以节省大量时间来构建您自己的管理界面,仅此一项就使 Django 成为我认为的首选。
我想补充一点,您可能想看看后代(http://posterity.edgewall.org/)。尽管该项目基本上被放弃了,但我想至少有一些有趣的代码。
模型视图控制器分离是一个很好的分离,尽管大多数框架都是标准的。它极大地提高了代码的可读性、任务分离、可测试性、后期优化和未来的可维护性。
使用您选择的模板语言的能力。这使您可以根据自己的需要和习惯来平衡速度、简单性和可扩展性。
Widget 库集成(例如 ToscaWidgets)是一个额外的好处,它提供了自动化的服务器端(以及某些附加的客户端)验证和类型强制。
该框架应鼓励结构化项目。
多种部署选项;纯 WSGI、FastCGI 等。
请注意,满足这些标准的框架(在我的脑海中)是多种多样的:
- WebCore(我有偏见,这是我的。;)
- TurboGears(我在以前的项目中经常使用这个;非常好!)
- Django(我不愿提及这个,但它很受欢迎。)
这还取决于您想要获得的低级别以及您对支持基础的舒适程度。WebCore 和 TurboGears 利用标准 WSGI 中间件层并为共享功能提供有用的访问器,而 Django 采用“包含电池”的方法。纯 WSGI 方法更容易定制,而 Django 拥有庞大的用户群。
这些是我的一些想法,当我想到更多事情时,我可能会更新我的答案。