如果V2EX在今天才开始开发,会用什么Python Web框架?

2014-01-22 17:03:45 +08:00
 kwd98
18232 次点击
所在节点    Python
93 条回复
kwd98
2014-01-22 21:49:23 +08:00
@guotie 学过Python之后,接触Golang有什么感觉?有什么不同吗?
shiny
2014-01-22 22:00:08 +08:00
@fanzeyi 阿尔法城甚至用 oAuth2 来登录,和独立应用已经没什么区别了吧?
tomnee
2014-01-23 00:16:36 +08:00
其实长远来看,框架的很多东西都会被重写,flask就主张读其源码,既然以后总要删删改改,倒不如选一个像webpy,flask的轻框架。你可以很容易的知道哪一部分出了问题。
ericFork
2014-01-23 00:47:43 +08:00
感觉有点歪楼了,不是在讨论 v2ex 吗……

@CMGS 你回来了?
CMGS
2014-01-23 02:41:08 +08:00
@kwd98 如果你处理过Django使用MySQLdb内部API导致换PyMySQL出bug这种问题的话……我一直不认为Django是个良好设计的框架,各层耦合太深,诚然起手是快,问题是做服务不会给你只有起手的机会的。

@passluo 我在迪拜机场了,不出意外明天就能到HK
@ericFork 圣驾要恭迎我么!我在迪拜机场了明天出现在HK!
CMGS
2014-01-23 02:43:38 +08:00
而且@kwd98 我想说的是快盘也用Django……怎么用还是得看开发者……快盘这边我知道的就是Django拆成了Gateway,所以你列举的那几个例子我想或多或少都把Django拆得七七八八的了。当然这是有成本的,所以如果你想长线开整的话一开始用Django并非一个很好的选择。

至于我为啥知道快盘的服务端是用Django写的……那就是另外一个故事了 = =
Livid
2014-01-23 04:59:57 +08:00
依然会用 Tornado,最大的坑其实是 MySQL,如果现在新开始的话,会更多依赖 Redis。
mahone3297
2014-01-23 07:23:44 +08:00
@RIcter 上次用web.py开发了一个很小的项目,感觉什么都要自己动手,应该也有很多地方没考虑周到。。。现在想想,感觉应该用Django开发。。。和你的想法刚好相反,指教下?我不太懂python。。。
dcoder
2014-01-23 07:51:50 +08:00
@Livid MySQL坑是怎么回事?
kwd98
2014-01-23 08:17:48 +08:00
@tomnee Flask就像前面有人说过的一样,要是没什么经验,在架构上没设计好,掉坑的可能性比较大。
kwd98
2014-01-23 08:27:21 +08:00
@dcoder 大多数Python程序员还是推荐PostgreSQL https://twitter.com/alex_gaynor/status/397961679712944128
yeelone
2014-01-23 08:29:59 +08:00
如果是我,当选择python时,就会选择tornado .
fucker
2014-01-23 08:49:48 +08:00
表示一直用webpy,偶尔会用bottle。但是tornado,django都是测试了之后觉得不合口味,而且自己瞎做一些小项目而已,webpy和bottle确实很轻便。
kwd98
2014-01-23 08:57:19 +08:00
@yeelone 具体原因? 性能? 还有你有用过其他框架吗, 相比之下觉得如何?
kwd98
2014-01-23 08:59:02 +08:00
@fucker 个人网站确实适合不过了。但是,如果说你打算做个大的项目,你更倾向于?
clino
2014-01-23 09:08:34 +08:00
@kwd98 我觉得livid说的不光是mysql,而是关系型数据库比较坑
mimzy
2014-01-23 09:10:24 +08:00
RIcter
2014-01-23 09:35:20 +08:00
@mahone3297 web.py轻嘛..我现在开发的一个比较大的项目是用django,web.py就是blog..
mahone3297
2014-01-23 09:40:24 +08:00
@RIcter 对,轻,我当时也是这样想的,所以选了web.py,呵呵。
kwd98
2014-01-23 09:44:40 +08:00
@clino 那就只能说不同场景用不同类数据库。论稳定性,RabbitMQ跟好。How Instagram Feeds Work: Celery and RabbitMQ - http://blogs.vmware.com/vfabric/2013/04/how-instagram-feeds-work-celery-and-rabbitmq.html

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

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

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

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

© 2021 V2EX