【问题标题】:python web framework for webmail service用于 webmail 服务的 python web 框架
【发布时间】:2010-03-07 08:08:12
【问题描述】:

我打算用 Python 编写一个 webmail 服务,但我无法决定选择哪个框架。在决定使用哪个框架时,我应该考虑哪些标准?

【问题讨论】:

    标签: python frameworks webmail


    【解决方案1】:

    我知道您在询问哪个 Web 框架,但这可能对您非常有用。 Lamson 是一个处理电子邮件的框架,它让你基本上可以编写自己的邮件服务器并用 Python 做各种有用的事情,在这里查看http://lamsonproject.org/

    对于框架,我推荐 Django,虽然您最终可能会随着需求的变化而更换位,但我认为您永远不应低估能够真正快速运行某些东西的价值。 Django 的管理应用程序绝对令人难以置信,并且可以节省大量时间来构建您自己的管理界面,仅此一项就使 Django 成为我认为的首选。

    【讨论】:

    • Lamson 4 或 5 个月没有任何更新,我找不到任何信息。这是状态。它的作者 Zed Shaw 在他的博客 (zedshaw.com/blog/2010-03-25.html) 上说,他将专注于“与音乐或我创建的网站相关的事情”;我不确定这对拉姆森意味着什么,如果有的话。此外,Lamson 软件包似乎正在“应上游的请求”从 Fedora 中删除(无论这意味着什么)。我真的希望 Lamson 继续下去,这是一个非常有趣的项目。
    【解决方案2】:
    • 模型视图控制器分离是一种很好的分离,尽管大多数框架都是标准的。它极大地提高了代码的可读性、任务分离、可测试性、后期优化和未来的可维护性。

    • 使用您选择的模板语言的能力。这使您可以根据自己的需要和习惯平衡速度、简单性和可扩展性。

    • 小部件库集成(例如 ToscaWidgets)是一个额外的好处,它提供自动化的服务器端(以及某些附加组件客户端)验证和类型强制。

    • 框架应鼓励结构化项目。

    • 多种部署选项;纯WSGI、FastCGI等

    请注意,符合这些标准的框架(我想不到)是多种多样的:

    • WebCore(我有偏见,这是我的。;)
    • TurboGears(我在之前的项目中经常使用这个,非常好!)
    • Django(我不敢提这个,但它很受欢迎。)

    这还取决于您想要获得的低级别以及您对支持基础的舒适程度。 WebCore 和 TurboGears 利用标准 WSGI 中间件层并为共享功能提供有用的访问器,而 Django 采用“包含电池”的方法。纯 WSGI 方法更容易定制,而 Django 拥有庞大的用户群。

    这些是我的一些想法,当我想到更多事情时,我可能会更新我的答案。

    【讨论】:

    • web.py 和 pylon 呢?我想文档也是一个重要的问题。我想我的问题是我真的不知道写网络邮件可能会遇到什么问题。
    • Web.py 强烈反对结构化编程并将您限制为 RESTful 路由调度。 Pylons 本身要求您手动挑选组件并几乎自己构建一个堆栈,因此 TurboGears(它为您在 Pylons 顶部选择了一个默认堆栈)。文档很好,但如果您可以将头完全包裹在框架周围,则不是必需的。 ;) Webmail 需要访问 IMAP 和 SMTP 库。 Python 有许多 IMAP 库,TurboMail 是(我有偏见,它也是我的)最好的邮件传递框架。你需要一个用于通讯录的数据库。
    【解决方案3】:

    我想补充一点,您可能想看看后代 (http://posterity.edgewall.org/)。虽然项目基本放弃了,但我猜至少有一些有趣的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 2012-12-05
      • 2010-10-17
      • 2010-10-19
      • 1970-01-01
      相关资源
      最近更新 更多