“海盗”用Flask,“海军”用Django,flaskdjango,未经许可,禁止转载!英文


本文由 编橙之家 - 7even 翻译,toolate 校稿。未经许可,禁止转载!
英文出处:wakatime.com。欢迎加入翻译组。

如果你正在验证一个新想法或者做一个产品,就必须选择一个 web 框架来实现它。对 Python 开发者来说,Flask 和 Django 是两个最流行的 web 框架选项。两种框架我都用过,并曾为各种项目和企业在二者之间进行选择。我正在做的产品,WakaTime 就是使用 Flask 构架,这一选择已经帮助我们实现了建立一个API重型产品的目标,并且该产品已经有27000+开发者在使用和扩展。

选择正确的框架使我受益匪浅,基于这些经验,我做了一个页面来帮助开发者选择。通过这个页面,你将知道哪一个是最适合使用的框架。

Django vs Flask worksheet

另外,如果你感兴趣,以下是一些 Django 和 Flask 的比较:

Django 和 Flask 的不同

Django历史更长、更重型,而从 GitHub 上可以看出,Flask 的社区更为活跃。

Django

  • 诞生于2005年
  • 更庞大的社区
  • 13,820 stars
  • 607 watchers

Flask

  • 诞生于2010年
  • 更新,社区更活跃
  • 13,489 stars
  • 1,036  watchers

现状

很多公司使用 Django 和 Flask,因为在产品初期可以节省时间,而随着网站的成长,也能够处理大规模百万级别的用户。

谁在使用 Django?

  • Eventbrite
  • Prezi
  • Bitbucket
  • Instagram
  • Pinterest
  • Zerocater

谁在使用 Flask?

  • WakaTime
  • Twilio
  • President Obama
  • Close.io
  • Keen.io

性能

Flask 的 JSON 响应速度比 Django 稍微快一些。

但是,当同其他语言的框架相比,他们都显得毫不起眼。使用 Django 或者 Flask 的原因是为了提高开发效率,更快的构建项目,以及一个“足够快”的框架。

总的来说,使用 Django 或者 Flask 的原因是为了节省开发时间,快速构建。哪种框架最适合你的项目,取决于你自己的最佳判断并参考这个页面。

我也十分乐意和你交流,来帮助你决定使用 Django 或是 Flask。将你的问题写在评论里或者去 irc.freenode.net 的 #wakatime 板块。

附:如果说用 Flask 的是海盗,那么用 Django 的就是海军。WakaTime 是海盗 :)

更新:Emilien Klein 发现了一个有意思的关于 Django 和 Flask 的开源比较。

评论关闭