本文介绍: 在Pythonweb开发框架中,目前使用量最高的几个是DjangoFlask和Tornado, 经常会有人拿这几个对比,相信大家初步印象应该是Django大而全、Flask小而精、Tornado性能高。

在Pythonweb开发框架中,目前使用量最高的几个是DjangoFlaskTornado, 经常会有人拿这几个对比,相信大家初步印象应该Django大而全、Flask小而精、Tornado性能高。

了解常用框架

Django

主要特点是大而全,集成很多组件,例如: ModelAdminForm 等等, 不管你用得到用不到,反正它全都有,属于全能型框架

Flask

主要特点小而轻,原生组件几乎为0, 三方提供的组件请参考Django 非常全面,属于短小精悍型框架

Torando

主要特点是原生异步阻塞,在IO密集型应用多任务处理上占据绝对性的优势,属于专注型框架

2. Tornado VS Django VS Flask

Tornado性能DjangoFlask很多

Tornadogeventasyncioaiohttp自带异步特性底层使用的是事件循环+协程NodejsGo语言都得益于协程轻松实现了高并发。因为Tornado内置自己HTTPServer, 运行部署它与其他Python web框架不 太一样

DjangoFlask传统模型同步框架,阻塞io模型api同步代码,使用celery /apscheduler处理异步任务python 传统的这种 wsgi 模型,主要是为了方便框架开发者只需要专注框架层面,而非 http 处理层面。但这样却增加了服务部署复杂度,需要同时部署配置 http server wsgi server ,如果想支持异步还要部署 worker

基本json序列化DjangoFlask 占优

处理远程 http 请求能力Tornado绝对优势

数据库与模板处理性能TornadoFlask 旗鼓相当,Django 饱受诟病的地方就是 Django ORM 确实很慢,Django 的开发效率维护非常棒,然而 Django ORM 深度绑定了该框架,如果你需要把 Django ORM 换成其它轮子,那么也意味着 Django 的诸多优秀特性将从此告别

原文地址:https://blog.csdn.net/weixin_44145338/article/details/134822242

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_50182.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注