2011-03-03 2 views
0

초기 단계 - 선택 프레임 워크 : 마음에소그룹 및 대규모 프로젝트를위한 Python 또는 PyPy? 큰 프로젝트를 계획의

의 어려운 결정 :

  1. "- 빠른 실행을 선택 방법". 성장 기회가있는 기술을 가능한 한 빨리 프로토 타입으로 선택하십시오.
  2. "수평선을 봐 - 배를 만듭니다". 범위를 이해하고 어려운 결정에 투자하지만 목표를 달성하십시오.
  3. "타고 즐기십시오." 최고의 팀을 데려 오라. 그들이 탑승하게 내버려 두지 마라.

선택에서 :

HTML 5, CSS 3 - PyPy 1.4/CPython의 3 + 철탑/토네이도/장고 - CouchDB를/MongoDB를/Riak + 얼랑?

첫 번째 단계 : 팀 + 1 명의 관리자 +1 디자이너의 3-4 명 개발자.

디자이너 -보기 + 서비스 개발자 - 관리 - 밸런스 + 구조 개발자

두 번째 단계 : + 2-3 관리자 + 1-2 디자이너 팀에 5-7 개발자.

업데이트 : 파이썬 + 피라미드 (철탑) + 카우치베이스 주식회사 (CouchDB를) CPython과와

+0

아마도 "CPython 또는 PyPy"를 의미할까요? CPython은 Python 언어의 표준 C 언어 구현입니다. – EOL

답변

5

이동합니다. 외부 라이브러리에 대한 모든 알려진 바인딩 또는 CPython에서 작동하도록되어있는 모든 것. 나는 여기 PyPy로 성공할 수 있을지 의심 스럽다. 대규모 프로젝트의 리스크 관리에 대한 전망에서부터 : 주류를 유지하십시오.

5

Python (CPython 구현을 의미한다고 가정)과 PyPy는 프레임 워크가 아니라 Python 언어의 구현입니다. 그들은 이 동일한 언어을 구현한다는 점에 유의하십시오. 저는 CPython으로 시작할 것입니다. 왜냐하면 그것은 산업적 강도 인 이고, 다수의 파이썬 라이브러리, 프레임 워크 및 확장 모두를 대상으로하기 때문입니다.

PyPy는 유망 해 보입니다. 언젠가 가장 인기있는 파이썬 구현에있어 심각한 경쟁자가 될 수 있습니다. 그러나 그 날은 아직 멀며, Python이 도착하지 않는다면 수정없이 CPython 라이브러리를 실행할 수있는 능력이 없기 때문에 꽤 오랫동안 안전하다고 생각합니다.

+0

저는 응용 프로그램의 전체 구조에 대해 말하고 있습니다. 우리가 하나의 구현을 선택한다면 나머지 기술들을 지원할 생각을해야합니다. – Quiz

+1

@Quiz :이 말의 의미가 확실하지 않습니다. 질문에 대한 편집을 명확히 할 수 있습니까? 현재 PyPy가 지원하는 기술은 모르지만 CPython –

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은 아니지만 첫날부터 sqlite 대신 postgres로 개발하려고합니다. –

+0

@stevejalim : 내 선호는 장고의 세션을 제외한 거의 모든 것을 MongoDB로 사용하는 것입니다 이는 일종의 관계형 데이터베이스에 편향되어 있습니다. SQLite는 세션에 편리합니다. –

+0

충분히 공정 : o) –

0

프로젝트 범위에서 기술을 혼합하는 것이 좋습니다. 예를 들어 erlang은 python보다 더 적합 할 수 있습니다.

관련 문제