Джанго или игровая рамка - PullRequest
9 голосов
/ 04 августа 2011

Мы небольшая команда (4 человека), которая создает приложение ERP SaaS для школ.Мы программисты на Java, но я знаю Python и люблю Django.Никто в нашей команде раньше не работал над Django.Мы имеем MongoDB в качестве бэк-энда и планируем использовать AWS.

Мне нужно знать, какие тарифы лучше, Django или Play!с точки зрения:

  1. Простота разработки
  2. Масштабирование
  3. производительность (время отклика, скорость и т. д.)

Я уважаю обасообщества (Play! и Django) и высоко ценят их большую работу.Я не собираюсь начинать пламенную войну и просто нуждаюсь в объективном сравнении этих двух превосходных рамок.

Спасибо,

YM

1 Ответ

15 голосов
/ 04 августа 2011

Я чувствую, что это слишком открытый вопрос, но я бы сказал, что выбор зависит от:

  1. Сколько у вас экспертов по Python? (Настоящие эксперты, а не «Я могу Google это»)
  2. Сколько экспертов у вас в Java / Scala?

Что касается производительности, игра идет быстро, игра с Japid или Scala быстро. Я не могу сравнить с Джанго. Но для ERP я сомневаюсь, что различия будут иметь большое значение.

В масштабируемости Play использует модель без сохранения состояния, что облегчает ее. Я не уверен, что Django не имеет состояния, но, насколько я знаю, масштабируемость не является большой проблемой (просто добавьте больше серверов).

Так что это в конечном итоге выбор языка. Вы будете в курсе быстрее на языке, который вы знаете и любите. Проверьте общие навыки вашей команды или хотя бы части команды, которая будет работать с бэкэндом (html, javascript и т. Д. Будут одинаковыми для обеих платформ)

Если это Python, иди Django. Если это Java или Scala, иди Play.

Да, и подсказка: не пытайтесь изучать новый язык во время выполнения проекта. Мол, пытаясь научить Scala развивать это. Как выродок это будет действительно весело, и вы многому научитесь. Но, скорее всего, ваш проект провалится или будет невероятно задержан. Иди по безопасному пути;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...