本屌来回答下,一直比较喜欢用tornado,原因也很简单,在很早期的版本上就支持异步了。

django早就用烂了,要说做个单人项目貌似还没有更好的选择了,然而django那些convention实在是太麻烦,另外db migration也感觉不好用,想要定制化还得仔细学习一下很麻烦。

flask更微型,好处更多,大部分功能可以自由的选型,不受限制,定制化更方便点,学习成本也更低。

不过这俩都不支持异步,所以也就是做个单体的后端渲染的东西。

tornado一直麻烦就麻烦在它的接口对使用者很不友好,不论比起flask还是django,都要麻烦很多,所以初期学习成本极高,在还有没asyncio的时代,我还把它当一个协程库用,比如做些事件驱动的编程。当然使用tornado你可以获得极大的自由,和flask一样,除了http相关的功能你都可以自由选型,定制化能力高。说到这里分享一个以前对tornado的封装,有兴趣可以看看,其实只要稍微加点代码基本就可以像flask一样同tornado。https://github.com/OldDriverPickMeUp/meeepo_api​github.com

不过说老实话也挺久没写python了。

再说说后来的aiohttp,在aiohttp这个库出现以后,其实再做api server的时候我就有点倾向于使用aiohttp,原因也很简单,它的使用接口要比tornado简单的多,也具有可以高度定制化的能力。所有tornado在貌似是5以后的版本就用asyncio的ioloop换掉了它原来的那个ioloop。

似乎到现在为止tornado似乎一直在向不好的方向发展。

提一点,tornado我认为比aiohttp强的设计在于它的多进程模式,这个模式下非常好扩展同时也好运维。至于aiohttp再生产模式下要更麻烦一些。

至于说django和flask,这俩做做私活可以,稍微要是做个产品,稍微拆几个服务,有点用户维护个一阵,这个不支持异步是有点蛋疼。

最后总结下,torando,aiohttp,flask定制化程度高,未来演化能力强,django即插即用,比较方便。flask,django同步。其中tornado最复杂,能实现的事情也最多。

结论就是,其实tornado不看也罢,毕竟有更简单的aiohttp,而且我看招聘的时候提tornado的现在也少了不少。

python cms tornado_都2020年了,python的tornado框架还有用武之力么?相关推荐

  1. 千锋python笔记_《2020千锋Python入门视频全套全开源》多实用

    确实,对于在学开发或者已经从事开发工作的小哥哥小姐姐来说,恋爱这个事还挺让人揪心的! 有对象的时候又怕嘴笨不会哄对象,总不能跟对象说你看我用代码给你画个心吧!没对象的用爬虫技术爬来各种小哥哥小姐姐的头 ...

  2. 现在学python怎么样-大家都是怎么样自学python的?

    我自己一年前(2019)连电脑键盘都摸不太熟,完全零基础正式开始学习python,到现在已经入坑机器学习,到可以独立参加数据科学比赛,也拿了些奖牌. 经常也有人问我怎么那么快?巴菲特合伙人查理·芒格, ...

  3. python cms模板_python基础-第一个python程序

    前言 上一章中,我们介绍了怎么去安装python环境,作为我们入门python的先决条件,今天,我们通过编写第一个python应用程序的方式,正式进入python的大门. 首先,关于python,有两 ...

  4. python一点基础都没有的怎么办-Python基础常见问题总结(一)

    1.__ foo .foo_ 和 __foo__ 三者之间的区别是什么? __foo表示私有属性._foo表示受保护的属性.__foo__表示Python自带的属性 2.请您简述Python编译的工作 ...

  5. 小学生python入门-小学生都开始学的Python编程到底是什么?

    python是一门简单易学并且功能非常强大的编程语言. python拥有高效的高级数据结构,并且能够简单且快速的进行面向对象编程. python的语法简洁优雅,并且是动态语言,再结合它的解释性,使其在 ...

  6. python列表元素都加倍_关于python列表增加元素的三种操作方法

    关于python列表增加元素的三种操作方法 1.insert方法,该方法包含两个参数,第一个参数为插入的位置参数,第二个参数为插入内容 a = [0,0,0] b = [1,2,3] a.insert ...

  7. python一点基础都没有的怎么办-Python基础知识细节点总结,零基础一分钟也能掌握...

    既然要开始学习Python,那么就首先就得不官网下载个Python,小编使用的是3.6的 安装教程百度经验里面还是很详细的. 那么正题开始吧! 两种格式化输出的方式 第一种是用%操作格式化输出字符串 ...

  8. python需要下载哪些软件-80%的人都不知道,全球Python库下载前10名

    题图漫威宇宙英雄 Python的简洁性,不仅仅在于其语法简单,还有各种python库函数的支持,为大家节省了大量的时间和精力,所以网上有人戏称python的编程者为调包侠.但是你知道全球最受欢迎的py ...

  9. 知道python不_99%的Python程序员都不知道的秘密

    原标题:99%的Python程序员都不知道的秘密 Python程序玩了好几年,但是估计99%的程序员都不知道Python竟然隐藏2个秘密,里面竟然还有彩蛋.Python核心程序开发人员真的是太有才了, ...

最新文章

  1. 使用XML作为配置表,WinForm程序读取配置表来动态显示控件
  2. 可执行文件启动器(下)
  3. TabHost 两种使用方法 直接让一个Activity 继承TabActivity 和 利用findViwById()方法取得TagHost组件...
  4. jboss启动初始页面_JBoss BRMS最佳实践– BPM流程初始化层的提示
  5. python中pip不是内部或外部命令_解决pip不是内部或外部命令
  6. python小程序_小会计的实用Python小程序(三):人民币大写金额转换器
  7. php date()
  8. jqgrid本地数据例子_FMS财务系统:日常数据核对与处理
  9. VS1838B 红外接收头接线及单片机编码原理
  10. lecture 16:DID双重差分方法
  11. 百度OCR图片内容识别
  12. java 枚举Enum
  13. 济南市全国计算机二级,济南市2020年3月计算机二级报名时间|网上报名入口【12月20日9:00开通】...
  14. ORA-01455: converting column overflows integer datatype
  15. 芯盾时代:一种会思考的新一代安全身份认证方式
  16. CSS+DIV三种布局方式
  17. win10用户查看系统激活码方式
  18. IEMOCAP数据集
  19. ddt python_Python 之数据驱动工具:DDT
  20. 社交软件实现查看附近的人

热门文章

  1. java 多线程状态_总结Java中线程的状态及多线程的实现方式
  2. php fopen 图片下载,php curl与fopen下载远程服务器图片实例
  3. C语言学习之猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。
  4. C语言学习之1到5的乘积1到N的乘积
  5. oracle的监听器是什么,Oracle监听器,让你监听想要的东东
  6. linux网络基础设置
  7. P4198 楼房重建
  8. 跨服务器上传文件方式
  9. 【转】NI语法 JNI参考 JNI函数大全
  10. 分析easyVM 未完成)