小组和大项目中选Python还是PyPy?
在规划一个大型项目的早期阶段,选择框架是个艰难的决定 :)
考虑的方向:
- “选择方式 - 快速前进”。选择那些有发展潜力的技术,尽快做出原型。
- “放眼未来 - 建造一艘船”。了解项目的范围,虽然做出艰难的决定,但要朝着目标前进。
- “选择最好的 - 享受过程”。组建最优秀的团队,不要让他们掉队。
可以选择的技术有:
HTML 5, CSS 3 - PyPy 1.4/CPython 3 + Pylons/Tornado/Django - CouchDB/MongoDB/Riak + Erlang?
第一步:团队里有3-4个开发者 + 1个管理员 + 1个设计师。
设计师负责界面 + 服务开发者负责后台 + 管理员负责平衡 + 结构开发者负责架构。
第二步:团队里有5-7个开发者 + 2-3个管理员 + 1-2个设计师。
更新:Python + Pyramid (Pylons) + Couchbase (CouchDB)
4 个回答
HTML 5, CSS 3 - PyPy 1.4/CPython 3 + Pylons/Tornado/Django - CouchDB/MongoDB/Riak + Erlang?
简化一下。
先用 Python 2.7、Django 1.2、SQLite 和 MongoDB 开始动手做东西。
后面再添加其他内容。可以等以后再升级到 Python 3。
选择CPython吧。所有已知的外部库或者其他东西都应该能在CPython上正常工作。我怀疑你在这里用PyPy会成功。从大项目的风险管理角度来看,还是选择主流的东西比较好。
Python(假设你指的是CPython这个版本)和PyPy并不是框架,而是Python语言的不同实现。要知道,它们实现的是同一种语言。我建议你先从CPython开始,因为它在今天是非常强大的,很多Python的库、框架和扩展都是针对它开发的。
PyPy看起来很有前途,未来可能会成为最受欢迎的Python实现之一。但那一天还很遥远,即使真的到来,也需要PyPy能够在不修改的情况下运行CPython的库,所以我觉得你在一段时间内是安全的。