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

2014-01-22 17:03:45 +08:00
 kwd98
18223 次点击
所在节点    Python
93 条回复
RIcter
2014-01-22 19:06:39 +08:00
@kwd98 Django轮子少啦,我还用web.py我会说...
loveminds
2014-01-22 19:08:14 +08:00
@kwd98 嗯,自定义強
kwd98
2014-01-22 19:16:10 +08:00
@CMGS 你不喜欢Django的原因?
passluo
2014-01-22 19:16:18 +08:00
嗯,如果你一开始就打算长线的开发,提前做好各种准备和设计,打好基础,自己造适合自己的轮子,OK。

如果是敏捷开发,用各种flask插件快速架构。。。呵呵吼。。。。那坑大得你爬都爬不出去。。。等着后面重构吧。。。。


不过总的来说还是很喜欢Flask的。
passluo
2014-01-22 19:17:47 +08:00
@CMGS 阿富汗也能上V2EX??(笑。。。
fanzeyi
2014-01-22 19:23:09 +08:00
@kwd98 Django 太重

@shiny 了解下历史,亲,豆瓣已经快十年了,Tornado才诞生几年?事情要有个先后。

// 以上回复

web.py 和 Tornado 现在回头看看都觉得写法挺别扭的,至于 Quixote ,已经不是觉得写法别扭的问题了,和这些新框架不在一个逻辑上..
kwd98
2014-01-22 19:26:52 +08:00
@passluo 当自己做很多架构上的决定时 ,经验确实很重要。要是新手难免掉坑了,这时要靠社区拉一把了。。。Kenneth Reitz讲的那篇Flasky Goodness对我的影响蛮深的 https://speakerdeck.com/kennethreitz/flasky-goodness
dongk
2014-01-22 19:27:56 +08:00
@Livid 会自己造个轮子
shiny
2014-01-22 19:30:23 +08:00
@fanzeyi 是指新功能呀亲!! 看三楼回复好吗亲!!
kwd98
2014-01-22 19:44:13 +08:00
@fanzeyi Django相比其他框架确实比较重。但对做传统的Content-Heavy Sites有很大的优势。05年DHH就说Rails是做Web App用的,而Django是做用来做Website。(那时他和Django创造者Adrian Holovaty进行演讲和Q&A - Snakes and Rubies: http://www.youtube.com/results?search_query=Adrian%20Holovaty%20dhh&sm=3)

但是在DjangoCon 2012 - BDFL Keynote上,Adrian Holovaty有提到未来的Django是朝Web App趋势走(视频26:24 - <amp-youtube data-videoid="O2MGR0N68UI" layout="responsive" width="480" height="270"></amp-youtube>)。

你现在的用的是?
rqrq
2014-01-22 19:51:44 +08:00
@kwd98
@shiny
我在上面发言之前找过证据没找到...但是我又的确记得他说过“python不适合页面比较复杂的网站,如果重新开始会使用php”这样的话。
你们就当没这回事吧。
kwd98
2014-01-22 19:52:44 +08:00
@dongk 联想起了他10年在ifanr的访谈 http://www.ifanr.com/22202
clino
2014-01-22 20:55:20 +08:00
uliweb 吧, hoho~ 我觉得这个最棒
kwd98
2014-01-22 21:09:03 +08:00
@clino 有听说过。跟其他框架比,有没有什么特别的优点?
fanzeyi
2014-01-22 21:18:41 +08:00
@shiny 哦,文化问题,豆瓣里还有不少项目是用的 Quixote 呢,豆瓣的 AE 发展起来的时候,Python 的 Web 框架世界已经是 Flask 为主流了(除去 Django 不说的框架),所以是 Flask/Django 为主,如果豆瓣的 AE 早诞生几年,或许是 Tornado 也说不定。

@kwd98 就我个人的看法,Django 和 Rails 都是一个属性,敏捷类的框架,如果你想快速的解决一个问题,建立一个网站,那 Django 和 Rails 还是很适合,但是若需要考虑更多的问题,那 Django 就不适合,没写过 Rails ,不评论 Rails 是否合适。
shiny
2014-01-22 21:24:14 +08:00
@fanzeyi 豆瓣阅读、东西、阿尔法城、达络也都还比较新吧,一部分产品独立性非常强,不清楚是否受历史影响(或者开发者熟悉什么就用什么)。
guotie
2014-01-22 21:27:10 +08:00
martini of golang
clino
2014-01-22 21:31:35 +08:00
@kwd98 特点和优点在于"可重用性,可配置性和可替换性", 介绍看: http://limodou.github.io/uliweb-doc/zh_CN/introduction.html
全的文档看这里: http://limodou.github.io/uliweb-doc/zh_CN/index.html
kwd98
2014-01-22 21:35:06 +08:00
@fanzeyi 感觉Django很多大的网站都在用,Disqus、Instagram、OpenStack、Pinterest 、Rdio、BitBucket等。做长期项目用Django肯定会有很多限制,像自身的ORM跟Template System就一直用来和SQLAlchemy和Jinja2比。现在流行前端MVC+后端提供REST API,Django框架确实有点庞大不灵活。但像Django Rest Framework这样的第三方插件已经足够优秀好用了。Django的用户社区算是一大卖点。。。。。。
fanzeyi
2014-01-22 21:35:44 +08:00
@shiny 独立性只是从产品上看起来的,这些基本上都是 Quixote 如果我没记错的话。

教授说的 Django/Flask 多指的是内网的一些东西,外面能访问到的大部分都是 Quixote ,也有一点点 Django 据我所知,Flask 应该是没有的。

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

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

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

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

© 2021 V2EX