大家谈谈自己所用的 py 框架感想

2014-12-05 08:16:12 +08:00
 1989922yan
框架列表: http://codecondo.com/14-minimal-web-frameworks-for-python/

先上班,稍后补充自己的。
18578 次点击
所在节点    Python
54 条回复
kutata
2014-12-05 12:07:55 +08:00
virusdefender
2014-12-05 13:34:32 +08:00
喜欢django 写后台不错 自带的模板和form很少用~
cbsw
2014-12-05 13:34:36 +08:00
Django 的 MVC(自称MTV) 拆分的很独立,例如模板没有太多的 Python 复杂的语法,可以方便前端人员,另外所谓的 Battery-Included ,里面很多实际项目中用到的功能,本身这些 battery 质量也比较高,大多数时候不需要再去寻找第三方库,很适合大项目,而且最近 1.7 已经自带 Migration 功能了,我觉得对于5人以上的团队用Django非常合适。但缺点也正是大而全,所以为了做到这些,做了不少让步,整体也比较臃肿,要完全熟悉需要花较多时间(文档1000多页)

Flask 虽然还没到1.0,但质量已经非常可靠了,看V站上招聘贴有不少创业公司在用,所以生产环境完全没问题。相对于 Django 而言,Flask 就显得非常灵活了,各部分的设计很干净简洁,很符合 Python 哲学。因为本身是微框架,所以上手很容易,文档也写得非常清晰(官网看起来相当清爽啊)。因为很灵活,不自带各种 battery,所以第三方的扩展非常丰富,但也造成了库的质量参差不齐,选择时需要花一定的时间评估,一旦入了某个扩展的坑,出问题了请随时做好撸起(袖)管子自己开干的觉悟。对于小团队来说,Flask 非常合适,招几个精通 Flask 的猿,比如我(开玩笑的,算不上精通),或者只是有一定的了解就可以,因为培养起来也很快,然后集体开撸(微框架很容易全方位的掌握),也不用把前端后端分得清清楚楚。一直听说 pocoo 小组写得代码非常棒,想认真地读读,可惜一直没有时间静下来好好研究 [Sigh]

Bottle 又是一个瓶子(Flask是烧瓶,话说以前一直以为是朝天椒的),单文件的微框架,比 Flask 更适合用来玩,但据我所知还没有生产项目是用 Bottle 做的,都是个人业余项目。因为单文件所以项目连同 bottle.py 一起随便往服务器上一扔,部署非常方便。作为框架最基本的东西也都有,有啥问题直接在 bottle.py 里翻源码就行,对于学习 Web 开发来说非常合适,可以从中了解那个经典的洋葱是怎么被一层层剥开的

至于其它框架,由于个人精力有限,没接触过
1989922yan
2014-12-05 13:56:00 +08:00
@clino

的确是,出现时间更早,我觉得还是大家的活跃度不够
1989922yan
2014-12-05 14:02:37 +08:00
@cbsw

牛B。已经非常详细了。

django对数据库的1.7新添加也是一个亮点,个人感觉,django已经能对比 代码与数据库表 结构之间差别,然后update了。

bottle吸引我的原因,的确是他的 一个文件。完全是牛逼的学习材料。

flask 的话,简洁好用。其实我想说,如果我web.py的作者没有被迫害离开,绝对web.py了。
zhouquanbest
2014-12-05 14:42:03 +08:00
以前用Tornado写自己的小项目 Flask和Quixote写正式的
现在用Tornado写正式 感觉就是你必须得为异步方式提前做性能优化

比如SQL部分 想用ORM 就得解决异步问题 需要用Celery来分离之
1989922yan
2014-12-05 15:32:35 +08:00
@virusdefender

同样。
我也只用了django本身的 admin。
这里涉及 元编程。可以入。
zenliver
2014-12-05 15:51:25 +08:00
感想, 就是不好用
n37r06u3
2014-12-05 15:56:02 +08:00
一直用django 现在写电商
vaneoooo
2014-12-05 15:58:28 +08:00
Django跟到1.3版本弃之

转Uliweb
jjx
2014-12-05 16:01:26 +08:00
@cbsw 我们就在生产环境的webserver用bottle+gevent, 不过主要提供restful接口
clino
2014-12-05 16:26:15 +08:00
@vaneoooo 握手
其实我没怎么用过其他框架, 你能不能比较一下 uliweb 和 django 的优缺点?
likebeta
2014-12-05 18:49:12 +08:00
为嘛没有twisted的
Ricardoli
2014-12-05 21:26:45 +08:00
@likebeta 比起前面提到的那几个,感觉文档和资料不多。。。
tftk
2014-12-05 22:03:56 +08:00
用 django,会用,能写,但是学不会。
mathgl
2014-12-05 22:47:45 +08:00
一直在用 cyclone, based on twisted.
evlos
2014-12-05 22:49:22 +08:00
Tornado 党表示写顺手了所以默认都用它,但是 Flask 也很不错哒
wenbinwu
2014-12-05 22:50:41 +08:00
公司有自己的framework,之前用django
现在学框架就直接看代码,比文档来的快多了
crossmaya
2014-12-05 23:29:59 +08:00
我是一开始使用tornado,后来开始flask +gevent ,一般项目我都会这么使用,没有特殊需求的话,django一直没看过,最近也打算学习一下
janxin
2014-12-06 09:48:55 +08:00
一直用flask,感觉非常不错,但是flask的作者貌似开坑去玩Rust了,不知道Flask的后续更新会如何。不过现在也足够用了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/151643

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX