python三大主流框架的对比
相信做Python这一块的程序员都有听说这三个框架,就像神一样的存在,每一个框架的介绍我就不写出来了,感兴趣可以自己百度了解了解!下面我就说正事
- Django:Python 界最全能的 web 开发框架,battery-include 各种功能完备,可维护性和开发速度一级棒。常有人说 Django 慢,其实主要慢在 Django ORM 与数据库的交互上,所以是否选用 Django,取决于项目对数据库交互的要求以及各种优化。而对于 Django 的同步特性导致吞吐量小的问题,其实可以通过 Celery 等解决,倒不是一个根本问题。Django 的项目代表:Instagram,Guardian。
- Tornado:天生异步,性能强悍是 Tornado 的名片,然而 Tornado 相比 Django 是较为原始的框架,诸多内容需要自己去处理。当然,随着项目越来越大,框架能够提供的功能占比越来越小,更多的内容需要团队自己去实现,而大项目往往需要性能的保证,这时候 Tornado 就是比较好的选择。Tornado项目代表:知乎。
- Flask:微框架的典范,号称 Python 代码写得最好的项目之一。Flask 的灵活性,也是双刃剑:能用好 Flask 的,可以做成 Pinterest,用不好就是灾难(显然对任何框架都是这样)。Flask 虽然是微框架,但是也可以做成规模化的 Flask。加上 Flask 可以自由选择自己的数据库交互组件(通常是 Flask-SQLAlchemy),而且加上 celery +redis 等异步特性以后,Flask 的性能相对 Tornado 也不逞多让,也许Flask 的灵活性可能是某些团队更需要的。
总结,萝卜白菜各有所爱,然而机器的效率(程序的性能)与程序员的效率(可维护性、开发速度)是一对矛盾。选择什么样的架构组合,取决于产品的特性以及团队的能力。
来源:https://www.cnblogs.com/well-666/p/11536224.html
python三大主流框架的对比相关推荐
- 手撸web框架即引入框架思想,wsgierf模块,动静态网页,模板语法jinja2,python三大主流web框架,django安装,三板斧...
手撸web框架 web框架 什么是web框架? 暂时可理解为服务端. 软件开发架构 C/S架构 B/S架构 # 后端 import socketserver = socket.socket() # 不 ...
- python的前端框架_web前端三大主流框架之Python异步框架如何工作?
这篇文章我们从 socket 编程的例子来看看 Python 异步框架是如何工作的,需要了解下简单的 socket 编程以及 Linux 提供的 I/O 复用机制. Python 异步框架也是基于操作 ...
- react,ng,vue三大主流框架的ssr比较
react,ng,vue三大主流框架的ssr比较 个人项目使用了ng6+Universal和vue+nuxt,也了解react+next框架的实现.next和nuxt需要在开发过程中使用框架对应的开发 ...
- 前端三大主流框架的区别(三)
前面两篇已经做了细致的分析,这一篇就总结总结三大主流框架吧 1.angular 1.1. 简介: angular是最早出现的框架, angularjs是通过directive(指令)去封装组件,rea ...
- web前端三大主流框架_web前端三大主流框架
于前端开发工程师来说,组件化模块的框架能够帮助我们更加快速的搭建自己的网站.下面本篇文章和大家介绍一下web前端的三大主流框架:Angular.React.Vue,让大家可以对这三个框架有一定的了解, ...
- Web前端三大主流框架是什么?Web前端前景与就业形势
近十年以来,IT行业发展火热,衍生了很多新职业,例如UI设计师.开发工程师.软件测试工程师等等,在众多备受瞩目的新生职业中,Web前端工程师是其中的一员.那么Web前端三大主流框架是什么呢? 一.We ...
- web前端三大主流框架是什么?
转载自品略图书馆 http://www.pinlue.com/article/2020/07/1217/0311017786310.html web前端三大主流框架是什么?前端开发师的岗位职责有哪些? ...
- java目前主流框架_java的三大主流框架介绍
<java的三大主流框架介绍>由会员分享,可在线阅读,更多相关<java的三大主流框架介绍(2页珍藏版)>请在装配图网上搜索. 1.java的三大主流框架介绍java的三大主流 ...
- web前端三大主流框架介绍
转自:微点阅读 https://www.weidianyuedu.com web前端三大主流框架是什么? 前端开发师的岗位职责有哪些?微点阅读小编整理了相关内容供大家参考了解,请各位小伙伴随小编一起 ...
最新文章
- 通过游戏来学习CSS的Flex布局
- Python 中如何解决 asyncio 文件描述符最大数量限制问题
- 【Flink】Flink allowedLateness 与 watermark 的区别
- WebCruiser Web Security Scanner
- api es7 删除所有数据_Elasticsearch7.1中文文档-第四章-API约定
- java--方法重写与重载
- 群体智能优化算法之人工鱼群优化算法(Artificial Fish Swarm Algorithm,AFSA)
- PHP自动加载(上)——spl_autoload_register
- Visual Studio启动、附加进程调试,多个Web Application时启动多个WebServer关闭方法
- C#照片合成PDF_ PDF合成或拆分PDF_PDF获取页数
- SMS模型格网转换为MIKE21的格网源代码
- jdk18安装详细教程
- PHP HTML转PDF
- “刀片嗓”“水泥鼻”“咳出肺”可以这样缓解!
- 面试必问 | HBase最新面试总结
- 分别用if else 以及 switch实现 税收计算
- python源码大全-最全Python算法实现资源汇总!
- DNN北京爱好者聚会报名啦!
- 使用Scrapy框架,爬取b站番剧信息。
- Linux sed识别HTML标签
热门文章
- 神奇的机器人评课_《聪明的机器人》教学反思
- 将视频分成一帧一帧python_python ffmpeg任意提取视频帧的方法
- win7 php 5.3,win7 64位 WAMP环境下(PHP5.3) redis扩展无法生效
- 「Github」Linux/Ubuntu下终端Github教程与手册
- 「Python-Bug」pip is configured with locations that require TLS/SSL
- python安装、anaconda安装、pycharm安装(学习笔记,自己重新整理后的内容,最新版本工具安装)
- MongoDB配置参数说明
- Python 卡方检验演算
- 关键字提取_Excel根据2个关键字,批量提取字符
- ubuntu 下载mysql8_mysql8.0 ubuntu 安装