学习
实践
活动
专区
工具
TVP
写文章

python web主流框架对比

在进行对比之前先看看特点吧。

Flask

Flask正是八年磨一剑,在前不久正式版1.0终于发布了。具体细节不介绍,推荐你看官方文档。

1. Flask扩展丰富Restful、Mail、SQLAlchemy、MongoDB、缓存、表单、用户会话管理、TTP认证等。

2. 冗余度小,可自由选择组合各种插件。

3. 性能优越,开发服务器默认情况下多线程处理开发过程中的并发请求。

4. 轻量级,也可以理解为自由、灵活。

5. 非常适用于开发小型网站,也非常适用于开发大型网站的web服务的API。但是,代码架构需要自己设计。

Django

Django在前不久发布了2.0版本。有什么变化吗?由于不是重度用户,也就没有感觉出什么变化。

1. 功能强大,自带ORM和模板引擎,app模板。

2. 耦合度过高,虽然自带的ORM评价高于SQLAlchemy,但是想使用NoSQL数据库,比如MongoDB,需要使用第三方库。

3. 适合企业级网站的开发,django成熟、稳定、完善。

4. 网站快速开发。

Tornado

Tornado是非阻塞式服务器,而且速度相当快。

1. 高并发、可扩展,直接基于ioloop写代码。

2. 支持协程,单线程。

用的比较多的是Django,社区也非常活跃、开发文档也比较详细。而Flask

起步比较晚,社区也没有Django活跃,但是,其设计哲学易于学习,会吸引更多的人来使用的。Tornado使用的比较少,由于是单线程的,比较浪费资源。至于,该用那个框架,还是得看个人喜好。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180509G1PDQM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券