2011-03-03 89 views
0

規劃一個大型項目的前期 - 選擇框架:)Python或PyPy適用於小型和大型項目?

記艱難的決定:

  1. 「 - 跑得快選路」。 選擇有增長機會的技術,原型儘可能快。
  2. 「看地平線 - 造船」。 瞭解範圍,投資艱難的決策,但達到目標。
  3. 「盡全力 - 享受旅程」。 帶來最好的團隊,不要讓他們落在船上。

選擇:

HTML 5,CSS 3 - PyPy 1.4/CPython的3 +塔/龍捲風/ Django的 - CouchDB的/的MongoDB/+了Riak二郎?

第一步:團隊中的3-4名開發人員+ 1名管理員+1名設計師。

設計師 - 景觀+服務開發人員 - 管理 - 平衡+結構開發

第二步:5-7開發商在球隊2-3 +管理員+ 1-2設計師。

更新時間:的Python +金字塔(塔)+ Couchbase(CouchDB的)

+0

你可能是指「CPython或PyPy」,不是嗎? CPython是Python語言的標準C語言實現。 – EOL 2011-03-05 16:52:30

回答

5

圍棋與CPython的。所有已知的綁定到外部庫或任何應該與CPython一起工作。我懷疑你會在這裏獲得PyPy的成功。只是從大型項目風險管理的角度來看:保持主流。

5

Python(假設你的意思是CPython實現),PyPy不是框架,而是Python語言的實現。請注意,他們實施相同的語言。我會從CPython開始,因爲它的行業實力今天,並且衆多的Python庫,框架和擴展都針對它。

PyPy看起來很有前途,它可能會成爲最有人氣的Python實現的有力競爭者。但是那一天還很遙遠,如果它真的到來了,PyPy不用修改就可以運行CPython庫,所以我認爲你已經安全了很長一段時間了。

+0

我正在談論應用程序的整個結構。如果我們選擇一個實現,我們需要考慮支持其他技術。 – Quiz 2011-03-03 12:03:19

+1

@Quiz:我不確定你的意思。你能否在這個問題的編輯中澄清一下?我沒有意識到目前PyPy支持的任何技術,但不支持CPython – 2011-03-03 13:19:32

3

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。

+0

+1,但是我會從第一天開始在postgres而不是sqlite上開發 – 2011-03-03 15:23:19

+0

@stevejalim:我的首選是將MongoDB用於除Django會話以外的幾乎所有內容,這些都偏向於關係數據庫。 SQLite對會話很方便。 – 2011-03-03 15:26:03

+0

夠公平:o) – 2011-03-03 15:56:28

0

在項目範圍內混合技術是一個很好的選擇。根據目的,例如erlang可能比python更合適。