在进行对比之前先看看特点吧。
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使用的比较少,由于是单线程的,比较浪费资源。至于,该用那个框架,还是得看个人喜好。
领取专属 10元无门槛券
私享最新 技术干货