昨天我提了一个问题(2017)你最不建议使用的Python Web框架?下面是在原问题下的回答,看过的同学可以点赞关闭了。

--- 分割线 ---

在知乎可以看到的很多Web框架推荐,有很多内容已经过时,有些直接是从网上搜的。我又来树立正确的价值观了。

我以前说过,评价XX是否可以用在生产环境的一部分标准是:

1. 代码质量。web.py的创始人Aaron Swartz自杀(官方说法)后,新的维护者能力实在是...

2. 社区活跃程度和解决issue的能力。自己去github上去看未解决的issue和未合并的pull request数量

3. 项目迭代情况。

第二不推荐 bottle

bottle其实是第一个使用装饰器作为路由的框架,不过它也存在社区活跃程度和解决issue的能力的问题,其实这说明了一个问题,它更像是某个(些)人的玩具,并不关心用户反馈。不知道大家是否知道它和Flask的故事(简单的说Flask 的作者Armin Ronacher开发了Werkzeug推荐给Bottle作者,但是Bottle作者非常执着于“单文件”和“无依赖”,拒绝了使用 Werkzeug,Armin Ronacher就自己写了Flask),如果3-4年前你选择bottle我也是没意见的,现在来看Flask完爆它,哪怕是自己写的demo,你说你用了一个不适合在生产环境中使用框架的意义在哪里?完全没有积累啊。不过客观的说读源码学习写框架倒是可以的

第三不推荐 tornado

别说知乎也在用,用得好不好,用的有多苦他们自己知道 ✧(≖ ◡ ≖✿)。这个就跟豆瓣用

非常知名的 Web Applications & Frameworks 列了4个框架,除了Django和Flask,还列出了我刚推荐的 Pyramid,以及tornado。bottle、web.py什么的人家一概都不提。而且,我要说重点了,在介绍tornado的时候,Kenneth Reitz着重的加了这样的观点:

I do not recommend using Tornado unless you think you need it.

为啥这样说啊?

1. 使用一个框架不只是框架自己,还要习惯它的编程方式。并不是用了tornado你的应用就是异步非阻塞的,性能就能刷刷涨,各种设施都要支持。我见过不少人写的tornado代码还是阻塞的,比如我前公司的某项目... (๑✦ˑ̫✦)

2. 使用框架还需要考虑它的社区和第三方的扩展环境。tornado的生态环境和Django/Flask根本就不是一个量级,质量也很差,指不上

3. tornado虽然确实可以当做web框架用,但是它优秀的地方在于它是一个异步的网络库,优势在扩展上w级别长连接上(相信一开始知乎就是考虑这点来做提醒)。这点要分清楚了。

pythonweb好难-(2017)我不建议使用的Python Web框架相关推荐

  1. python写web难受-(2017)你最不建议使用的Python Web框架?

    原标题:(2017)你最不建议使用的Python Web框架? 前言 这是一篇发在知乎专栏的文章,内容是之前我提的「(2017)你最不建议使用的Python Web框架?」下的回答.不过有些话没有说完 ...

  2. 属于web框架的python库_(2017)我不建议使用的Python Web框架

    昨天我提了一个问题 (2017)你最不建议使用的Python Web框架? 下面是在原问题下的回答,看过的同学可以点赞关闭了. --- 分割线 --- 在知乎可以看到的很多Web框架推荐,有很多内容已 ...

  3. pythonweb开发工作内容_我的第一个python web开发框架(5)——开发前准备工作(了解编码前需要知道的一些常识)...

    中午吃饭时间到了,小白赶紧向老菜坐的位置走过去. 小白:老大,中午请你吃饭. 老菜:哈哈...又遇到问题了吧,这次得狠狠宰你一顿才行. 小白:行行行,只要您赏脸,米饭任吃,嘻嘻,我们边走边聊. ... ...

  4. 框架详解_详解:python Web框架flask表单实现(建议收藏)

    今天为大家带来的内容是:python框架flask表单实现详解 文章内容主要介绍了python框架flask表单实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需 ...

  5. pythonweb框架django_Django企业开发实战 高效Python Web框架指南

    第一部分初入江湖 章需求2 1.1需求文档3 1.2需求评审/分析4 1.2.1博客需求评审5 1.2.2评审之后6 1.3功能分析6 1.3.1需求列表6 1.3.2功能点梳理7 1.3.3模块划分 ...

  6. 29岁学python的建议_学习Python的建议

    Python是最容易入门的编程语言,没有之一.如果初学者接触的第一门语言是C或者C++,对他们来说最难的不是语法,而是容易出现内存泄漏.指针等问题.有时候排查这些问题对初学者的打击很大,尤其是没掌握排 ...

  7. python编程语言-为什么我不建议你将python作为入门编程语言

    现在流行的编程语言里,python的热度可谓是热的通红,python以其短小精悍的语法.以其高效的开发,简单入门作为亮点,迅速的在各个领域占有一席之地. 然而,无论你说python有多好,我都不建议你 ...

  8. 为什么我不建议你将python作为入门编程语言

    现在流行的编程语言里,python的热度可谓是热的通红,python以其短小精悍的语法.以其高效的开发,简单入门作为亮点,迅速的在各个领域占有一席之地. 然而,无论你说python有多好,我都不建议你 ...

  9. 初学者不建议月python吗_为什么我不建议你将python作为入门编程语言

    现在流行的编程语言里,python的热度可谓是热的通红,python以其短小精悍的语法.以其高效的开发,简单入门作为亮点,迅速的在各个领域占有一席之地. 然而,无论你说python有多好,我都不建议你 ...

最新文章

  1. RHEL6系列更换epel源
  2. 只用来保存JQuery lightbox图片用的
  3. java字符串颠倒位置_java字符串第一个字符与最后一个字符颠倒位置测试
  4. CodeIgniter中的FCKeditor的路径问题
  5. android audio混音
  6. 字符串模式匹配sunday算法
  7. 单片机c语言编程乘法运算符,单片机C语言编程常用的运算符介绍
  8. html 三色渐变色,CSS3常用的几种颜色渐变模式总结现
  9. Android 真实 简历
  10. 经验10年搞不过卖烧烤的!后入阿里我软件测试是怎么学废的,这些话我想送给一事无成的自学测试们...
  11. 斯坦福大学公开课IOS 7 学习笔记(2)
  12. 阿里网盘官网网页,怎么隐藏的这么深
  13. Halcon视觉检测——使用分类器分类
  14. 虚拟服务器实现方式,服务器实现虚拟主机的三种主要方式
  15. urdf转sdf制作模型包
  16. java后端开发工程师笔试_后端开发工程师面试参考
  17. JAVA初中作品_美术作品大全初中生
  18. [清华集训2014]主旋律
  19. Windows 7核心图形架构细致分析
  20. android底层之什么是Zram?

热门文章

  1. JEECG 商业版本和开源版本有什么区别呢?
  2. Matlab实现CNN(一)
  3. 数据结构拾遗(1) --红黑树的设计与实现(上)
  4. 概述嵌入式设备驱动,教你怎么“玩”转嵌入式开发
  5. Dataguard学习笔记
  6. 生产环境运行Docker的9个关键决策
  7. pl/sql基础练习
  8. SQL导出数据到EXCEL的问题
  9. ZOJ-3704 I am Nexus Master! 模拟
  10. 你应该知道的 Linux 命令行技巧