Django vs Flask vs Tornado

2019-03-15 22:47:07 +08:00
 crazyjin
python 初学者,目标是从事编程工作。这三个框架该选哪个?大家能帮忙分析一下吗?
主要是两个方面:易学程度(文档、书籍、视频教学),工作机会。

我刚刚给人推荐了 Flask,就因为文档和书不错。现在心里惴惴不安。特来请教。

要不大家投票吧。
9060 次点击
所在节点    Python
63 条回复
chroming
2019-03-15 22:47:49 +08:00
django
crazyjin
2019-03-15 22:51:19 +08:00
flask
w2er
2019-03-15 22:54:38 +08:00
顺序都排好了么,好吧,图纳豆
111qqz
2019-03-15 22:55:25 +08:00
django 吧,同 python 初学者,django 文档还可以
tomczhen
2019-03-15 23:01:27 +08:00
个人看法是先学 django,官方文档很完善了,youtube 上教程也很多,最重要是的通过 django 学习 mvc 模型和项目代码结构。

flask 过于灵活,而异步协程这些对初学者来说真的很难。
baskershu
2019-03-15 23:01:47 +08:00
github 上 flask 的 star 已经超过 django 了,而且最近找工作感觉 flask 多一点
crazyjin
2019-03-15 23:02:39 +08:00
@tomczhen @111qqz 刚找到了官方中文文档,不错不错。。重新在亚马逊上搜了一下书,也有比较新的。。
crazyjin
2019-03-15 23:04:25 +08:00
@baskershu 我也比较了一下,star 也就差一两千,不过 flask2010 年才开始开发,比 Django 完 5 年。
0xNone
2019-03-15 23:06:42 +08:00
tornado 现在都没人用了么?确实感觉 django 和 flask 在 jd 中提到的更多
janxin
2019-03-15 23:19:44 +08:00
我推荐先学 django,其次 flask
busfool
2019-03-15 23:22:24 +08:00
我建议学 flask,工作再学 django
timqian
2019-03-15 23:29:12 +08:00
crazyjin
2019-03-15 23:41:46 +08:00
@timqian 这工具相当不错,多谢,现在偏向 django 了。
Orenoid
2019-03-15 23:47:21 +08:00
我建议别学 Python。。
yeelone
2019-03-15 23:54:06 +08:00
这时候可以从 go 开始学了。
crazyjin
2019-03-15 23:58:44 +08:00
@Orenoid 原因呢?
crazyjin
2019-03-16 00:01:44 +08:00
@yeelone 对方不是计算机专业的,我感觉直接学 go 然后工作的话会有点吃力。。比较 go 需要的专业背景只是应该要多一些。另外 go 的文档、书籍应该没有 python 多。
crazyjin
2019-03-16 00:02:40 +08:00
@yeelone 毕竟 go 编程需要的专业背景只是应该要多一些。
westoy
2019-03-16 00:06:40 +08:00
@crazyjin

时间差没那么大的,django 开始有人用也得 0.96 了, 而且 1.0 大改过, pocoo 一开始做了个 web 框架(名字忘了), 后来做了个 WSGI 工具包 werkzeug, 再之后搞了个 werkzeug 的官方单文件演示程序 flask, 再之后才把 flask 转正的, 而且两个项目一开始都是自己托管的, 后来才迁到了 github.

基本上要一体化、方案可控的话就 django, 喜欢灵活一点的就 flask
crazyjin
2019-03-16 00:13:00 +08:00
@westoy 准备重新推荐 django 了,Flask 太灵活了初学者也难把握。

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

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

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

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

© 2021 V2EX