2011-08-04 12 views
9

Jesteśmy małym zespołem (4 facetów) budującym aplikację ERP SaaS dla szkół. Jesteśmy programistami Java, ale znam Pythona i Django. Nikt w naszym zespole nie pracował wcześniej nad Django. Mamy MongoDB jako back-end i planujemy używać AWS.django lub playframework

Muszę wiedzieć, które taryfy będą lepsze, Django lub Play! w kategoriach:

  1. Ease rozwoju
  2. Skalowanie
  3. wydajność (czas reakcji, prędkość itd)

Szanuję zarówno społeczności (Play i Django!) i mają wysokie pozdrawiam ich wspaniała praca. Nie zamierzam rozpoczynać wojny płomieniowej i po prostu potrzebuję obiektywnego porównania między tymi dwoma doskonałymi strukturami.

Dzięki,

YM

Odpowiedz

15

czuję, że to jest zbyt otwarty na pytania, ale chciałbym powiedzieć, że wybór zależy od:

  1. Ile eksperci w Pythonie masz? (Prawdziwi eksperci, nie "mogę to zrobić w Google")
  2. Ilu ekspertów znasz w Javie/Scali?

O wydajności, Play jest szybka, Graj z Japid lub Scala, śpiewając szybko. Nie mogę porównać z Django. Ale dla ERP wątpię, że różnice będą miały tak duże znaczenie.

W przypadku skalowalności Play korzysta z modelu bezstanowego, który to ułatwia. Nie jestem pewien, czy Django jest bezstanowy, ale z tego co wiem skalowalność nie jest wielkim problemem (wystarczy umieścić więcej serwerów).

Tak więc kończy się to wyborem języków. Będziesz szybszy szybciej w języku, który znasz i lubisz. Sprawdź ogólne umiejętności swojego zespołu lub przynajmniej części zespołu, który będzie pracował na zapleczu (html, javascript, itp. Będą takie same dla obu platform).

Jeśli to Python, przejdź do Django. Jeśli to Java lub Scala, uruchom Play.

Aha, i podpowiedź: nie próbuj uczyć się nowego języka podczas wykonywania projektu. Jak, próbując nauczyć się Scali, aby to rozwinąć. Jako geek będzie naprawdę fajnie i wiele się nauczysz. Ale najprawdopodobniej twój projekt zawiedzie lub będzie niewiarygodnie opóźniony. Idź po bezpieczną ścieżkę;)

+0

To świetna porada i wskazówka była pomocna. Mamy więcej ekspozycji na Javę i pozostaniemy przy Play. – Yantramanav

+0

"nie próbuj nauczyć się nowego języka podczas wykonywania projektu ..... Twój projekt się nie powiedzie", ta wskazówka nie jest ważna dla doświadczonego programisty Java, czyż nie? – elsadek

+0

@elsadek ta "podpowiedź" jest ważna zawsze nie ma znaczenia, jak myślisz eksperta. Jeśli projekt jest poważny :) –