awesome-python很全面,但有一些显见的弊端:
1. 其中很多工程已经有四五年没有更新;
2. 很多工程只有很少人关注,作者更新也并不活跃;
3. coder在面临海量的工程中大多选择困难。
于是现在有了这个雏形one-python:
https://github.com/geekan/one-python
希望能够在每个领域只用一个标的lib,能够帮助我们得到更高的开发效率。
awesome-python很全面,但有一些显见的弊端:
1. 其中很多工程已经有四五年没有更新;
2. 很多工程只有很少人关注,作者更新也并不活跃;
3. coder在面临海量的工程中大多选择困难。
于是现在有了这个雏形one-python:
https://github.com/geekan/one-python
希望能够在每个领域只用一个标的lib,能够帮助我们得到更高的开发效率。
|
1
这个必须点赞。
下面我们来讨论下web框架用django还是web.py还是flask |
|
cosinerJun 25, 2015
3
太主观了,一个领域一个库,这个库是怎么选出来的
|
|
chaucerlingJun 25, 2015
4
下面我们来讨论下用urllib2, urllib3还是requests
|
|
staticorJun 25, 2015
5
因为你很难对 "一个领域" 下出明确的定义.
所以说如果一个大的领域里有不同项目而且分别侧重于不同的子领域, 也一样不能说只推荐A而完全放弃B吧. 刻意的 "one" 反而是让一些进阶学习者少了些比较型学习的方法. |
|
aiskJun 25, 2015
6
@chaucerling 没特殊需求的话显然是用 requests
|
|
ray1980Jun 25, 2015
7
|
|
kxxolingJun 25, 2015 via iPhone
8
markdown 还是 markdown2 还是 mikasa? (¬д¬)
|
|
janxinJun 25, 2015
9
不先讨论一下Python2还是3怎么讨论库?
|
|
unionxJun 25, 2015
11
高性能是用pypy2还是pypy3还是numba还是cython还是numpy
|
|
JayleeJun 25, 2015
12
泥萌真是垢了
|
|
xiaketJun 25, 2015
13
@ray1980 web.py的代码风格完全让人不忍睹啊... 之前我们这儿培训新人的时候冲着名气推荐了这个框架, 后来凡是拿web.py写出来的作业都完全不想改.
|
|
kyyychJun 25, 2015
14
赞 , 不用再去各种选择了, 直接采用业界最佳方案, 节省时间, 让开发者得了实惠再得实惠
|
|
luobudaJun 25, 2015
15
编程不需要参考答案
|
|
jjxJun 25, 2015
16
加个 async networking twisted
|
|
17
|
|
18
@staticor 是的,所以有的领域可能会分的比较细,newspaper和dragnet就拥有不一样的特点,它们可能就会拆开来讲
|
|
19
@staticor 比较学习就用awesome-*吧, one的目的仅仅是为了让所有的coder “use it, no more compare”
|
|
sekiJun 26, 2015
20
其实也没有太多所谓的选择难题,搜一搜问一问试一试就有方向了
离开需求谈最优没什么意义,如果你们的这些一个是最优的话,早就没有人用别的包,也就谈不上需要一个的问题了 |
|
21
@seki 并不是说只有一个最优。其实最想做的是一整套的解决方案,能够解决coder在使用开源工程时大部分抉择的难题,提供一个最优路径。
|
|
22
@jjx twisted的benchmark很低,专门和gevent对比过
|
|
mathglJun 26, 2015
23
@alexapollo 使用twisted作为海量设备连接后端处理超过3年,没觉得有什么特别差的地方。
|
|
loadingJun 26, 2015 via Android
24
我发现,名字里有 geek 的,水平其实都是入门级别的。
|
|
25
|
|
jjxJun 26, 2015
26
@alexapollo
不清楚你的benchmark , 同样对比 cyclone和tornado , cyclone表现要好一点, pypy加持下更是如此 当然,我对twisted的感觉是稳定, 不过我对twisted的主要经验都是版本12后的 |
|
mathglJun 27, 2015
27
@alexapollo 你说的是这个benchmark啊,是很旧了,而且对twisted测试也不怎么公平。那个测试用的好像是twisted wsgi。那货是基于线程的,默认线程池只有10. 测试结果会很难看。
如果是twisted.web or cyclone 会好很多。 就我个人实际使用经验而言,twisted和gevent的差别没那么大,更多时候是风格喜好问题。如果你喜欢coroutine style那么gevent是好的选择。 如果喜欢callback, 或者是 yield style. twisted is good choice. |
|
28
@mathgl 有道理。近期我试试再做下benchmark。
|
|
29
|
|
mathglJul 1, 2015 via Android
30
@alexapollo twisted可以用 inlinecallbacks。不过这东西在文档居然没提到过,很是奇怪。
|
|
leavicSep 8, 2015
31
还是有点少,大部分我都知道。
|
|
guyzylNov 25, 2015
32
一个领域三个库吧,不能垄断啊
|