相信做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三大主流框架的对比相关推荐

  1. 手撸web框架即引入框架思想,wsgierf模块,动静态网页,模板语法jinja2,python三大主流web框架,django安装,三板斧...

    手撸web框架 web框架 什么是web框架? 暂时可理解为服务端. 软件开发架构 C/S架构 B/S架构 # 后端 import socketserver = socket.socket() # 不 ...

  2. python的前端框架_web前端三大主流框架之Python异步框架如何工作?

    这篇文章我们从 socket 编程的例子来看看 Python 异步框架是如何工作的,需要了解下简单的 socket 编程以及 Linux 提供的 I/O 复用机制. Python 异步框架也是基于操作 ...

  3. react,ng,vue三大主流框架的ssr比较

    react,ng,vue三大主流框架的ssr比较 个人项目使用了ng6+Universal和vue+nuxt,也了解react+next框架的实现.next和nuxt需要在开发过程中使用框架对应的开发 ...

  4. 前端三大主流框架的区别(三)

    前面两篇已经做了细致的分析,这一篇就总结总结三大主流框架吧 1.angular 1.1. 简介: angular是最早出现的框架, angularjs是通过directive(指令)去封装组件,rea ...

  5. web前端三大主流框架_web前端三大主流框架

    于前端开发工程师来说,组件化模块的框架能够帮助我们更加快速的搭建自己的网站.下面本篇文章和大家介绍一下web前端的三大主流框架:Angular.React.Vue,让大家可以对这三个框架有一定的了解, ...

  6. Web前端三大主流框架是什么?Web前端前景与就业形势

    近十年以来,IT行业发展火热,衍生了很多新职业,例如UI设计师.开发工程师.软件测试工程师等等,在众多备受瞩目的新生职业中,Web前端工程师是其中的一员.那么Web前端三大主流框架是什么呢? 一.We ...

  7. web前端三大主流框架是什么?

    转载自品略图书馆 http://www.pinlue.com/article/2020/07/1217/0311017786310.html web前端三大主流框架是什么?前端开发师的岗位职责有哪些? ...

  8. java目前主流框架_java的三大主流框架介绍

    <java的三大主流框架介绍>由会员分享,可在线阅读,更多相关<java的三大主流框架介绍(2页珍藏版)>请在装配图网上搜索. 1.java的三大主流框架介绍java的三大主流 ...

  9. web前端三大主流框架介绍

    转自:微点阅读  https://www.weidianyuedu.com web前端三大主流框架是什么? 前端开发师的岗位职责有哪些?微点阅读小编整理了相关内容供大家参考了解,请各位小伙伴随小编一起 ...

最新文章

  1. 通过游戏来学习CSS的Flex布局
  2. Python 中如何解决 asyncio 文件描述符最大数量限制问题
  3. 【Flink】Flink allowedLateness 与 watermark 的区别
  4. WebCruiser Web Security Scanner
  5. api es7 删除所有数据_Elasticsearch7.1中文文档-第四章-API约定
  6. java--方法重写与重载
  7. 群体智能优化算法之人工鱼群优化算法(Artificial Fish Swarm Algorithm,AFSA)
  8. PHP自动加载(上)——spl_autoload_register
  9. Visual Studio启动、附加进程调试,多个Web Application时启动多个WebServer关闭方法
  10. C#照片合成PDF_ PDF合成或拆分PDF_PDF获取页数
  11. SMS模型格网转换为MIKE21的格网源代码
  12. jdk18安装详细教程
  13. PHP HTML转PDF
  14. “刀片嗓”“水泥鼻”“咳出肺”可以这样缓解!
  15. 面试必问 | HBase最新面试总结
  16. 分别用if else 以及 switch实现 税收计算
  17. python源码大全-最全Python算法实现资源汇总!
  18. DNN北京爱好者聚会报名啦!
  19. 使用Scrapy框架,爬取b站番剧信息。
  20. Linux sed识别HTML标签

热门文章

  1. 神奇的机器人评课_《聪明的机器人》教学反思
  2. 将视频分成一帧一帧python_python ffmpeg任意提取视频帧的方法
  3. win7 php 5.3,win7 64位 WAMP环境下(PHP5.3) redis扩展无法生效
  4. 「Github」Linux/Ubuntu下终端Github教程与手册
  5. 「Python-Bug」pip is configured with locations that require TLS/SSL
  6. python安装、anaconda安装、pycharm安装(学习笔记,自己重新整理后的内容,最新版本工具安装)
  7. MongoDB配置参数说明
  8. Python 卡方检验演算
  9. 关键字提取_Excel根据2个关键字,批量提取字符
  10. ubuntu 下载mysql8_mysql8.0 ubuntu 安装