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