Различение характеристик: Rails / Django - PullRequest
3 голосов
/ 17 января 2009
  • Существуют ли какие-либо важные функции в Rails или Django, которых нет в других рамках?
  • Есть ли что-то важное, отсутствующее в корпоративном веб-приложении, ни в одном из них?

Этот вопрос не предназначен для аргументации - я пытаюсь сделать обоснованное технологическое решение для предстоящего проекта. В связи с выбором одной из этих платформ у меня есть две проблемы:

  1. Интеграция с внешними системами (Java, .Net, SAP и т. Д.)
  2. Отчетность - возникнут ли какие-либо трудности при создании сложных отчетов / графиков (финансовых) с использованием любой из этих структур. Это потребует объединения нескольких таблиц, пользовательской сортировки, разбивки на страницы (с AJAX) и печати для разных устройств.

Ответы [ 3 ]

11 голосов
/ 17 января 2009

Django на Jython работает хорошо, поэтому интеграция с Java не должна быть проблемой.

С точки зрения интеграции в целом не забывайте, что Django также является Python, поэтому у вас есть широкая поддержка стандартной библиотеки плюс все другие зрелые хорошо поддерживаемые проекты Python. Интеграция стороннего кода Python в проекты Django обычно тривиальна.

Имея риск стать евангелистом, я бы перечислил следующие особенности убийцы Джанго:

  1. Администратор
  2. Документация
  3. Python; -)
3 голосов
/ 19 января 2009

Джанго также имеет GeoDjango. NY Times выбрала Django вместо Ruby для проекта представляют для удобной поддержки картографирования:

"Мы создали" Представление с Django ", веб-фреймворком Python. Хотя большую часть работы мы выполняем с Ruby on Rails, мы выбрали Django для этого проекта, чтобы мы могли использовать GeoDjango, надстройку, которая поддерживает геометрические поля и расширяет ORM для разрешения пространственных запросов. "

0 голосов
/ 17 января 2009

Мой опыт / мнение таково, что Rails гораздо более гибок, имеет более разнообразную экосистему и развивается быстрее, в то время как Django более стабилен, медленнее изменяется, лучше документируется.

Rails обладает огромным преимуществом для интеграции с другими системами через JRuby. Вы можете предоставить rails доступ ко всей экосистеме Java и запустить ее на JVM.

Django мог бы использовать .Net через IronPython (я ничего не знаю об этом, кроме того, что IronPython существует - пока IronRuby только в пути, но еще не здесь)

...