Groovy или Django - PullRequest
       40

Groovy или Django

3 голосов
/ 25 августа 2009

Я никогда не создавал сайт с высоким трафиком, поэтому понятия не имею, какой лучший долгосрочный план. В бюджете нет места для выделенного сервера. В настоящее время я использую VPS хостинг для моего текущего сайта. Я собирался придерживаться VPS и мигрировать Grails. Я посмотрел на Django и планы хостинга Python (которые выглядят дешевле, чем планы VPS), например, с fatcow.com Какая инвестиция лучше, Grail через VPS-хостинг или Django через стандартный Python-хостинг? Что бы иметь лучшие показатели в краткосрочной и долгосрочной перспективе?

Внешний интерфейс приложения - javafx, а внутренний - интерфейс REST.

Ответы [ 7 ]

5 голосов
/ 26 августа 2009

Я прошел через тот же процесс, что и вы, прежде чем решил использовать django. Я программист на Java в течение дня, и я хочу, чтобы у меня был любимый проект, который я мог бы делать в свободное время. Таким образом, я получил себе VPS с самым дешевым доступным планом. Я установил веб-сервер Java и развернул приложение Grails, но оказалось, что ему нужно больше памяти. Затем я понял, что для запуска веб-приложения Java требуется большая память. Поэтому я пошел искать не-Java-фреймворк. В то время у меня не было особых критериев, кроме того, что в моем текущем плане VPS все прошло гладко.

Я взглянул на Джанго и был поражен, что:

  1. Это так просто и легко начать. Он создает только небольшое количество файлов (по сравнению с Grails)
  2. Он имеет много встроенных функций, которых нет в Grails:
    • Структура RSS-канала
    • Система комментирования
    • Система администрирования (вам это понравится, это похоже на строительные леса, только лучше)
    • и многие другие веб-функции, для создания которых требуется время
  3. Для начала работы требуется меньше памяти, но он также может очень хорошо масштабироваться

Кроме того, вы просто собираетесь сравнить Groovy и Python. Если вы программист на Java, вам понравится синтаксис Groovy, так как он действительно близок к Java. Но Python тоже хороший язык (несмотря на то, что многим не нравится его синтаксис).

Если вы хотите использовать JavaFX в качестве внешнего интерфейса, то вы можете использовать django просто для возврата данных JSON или XML-данных, и вы можете сделать это легко, потому что он имеет встроенный сериализатор для сделай это.

Таким образом, все критерии сводятся к тому, что вам нужно и что вы уже знаете.

2 голосов
/ 26 августа 2009

Существует плагин Grails App Engine, который не использует спящий режим.

http://www.grails.org/plugin/app-engine

Лично я думаю, что выбор сводится к тому, какой язык тебе нравится больше всего. Если вы являетесь разработчиком Java / JSP, вам, вероятно, понравится Grails. Однако, если вы уже достаточно опытны в Python, тогда это лучший выбор.

Вот некоторые ресурсы, которые могут помочь вам оценить Grails.

http://grails.org/Success+Stories
http://www.pubbs.net/grails/200908/12877

Python уже хорошо развит и зрел. Есть много ресурсов, и это, безусловно, хороший выбор, если вы поклонник Python.

2 голосов
/ 25 августа 2009

Я бы придерживался Джанго. Django и Grails очень похожи, но я предпочитаю Python вместо Groovy. Цикл разработки Python менее утомителен, чем у Groovy. Консоль Python, например, запускается сразу, а загрузка Groovy может занять более секунды. Это всего лишь небольшая проблема, но многократное ожидание в конце концов разочаровывает.

1 голос
/ 25 августа 2009

Вы смотрели на Google AppEngine?Вы можете запустить Django там, и это хороший дешевый способ начать.

0 голосов
/ 27 января 2010

будущее Groovy является дискуссионным. Его создатель Джеймс Страчан сказал:

Я могу честно сказать, если бы кто-то показал мне книгу "Программирование в Scala" Мартина Одерского, Лекса Спуна и Билла Веннерса в 2003 году, я бы, вероятно, никогда не создал Groovy.

- http://macstrac.blogspot.com/2009/04/scala-as-long-term-replacement-for.html

Мои 2 цента: идти с Python и Django. Пропустить Скала. Серьезно рассмотрим Лисп.

0 голосов
/ 25 августа 2009

Возможно, вы захотите учесть объем памяти, используемый сервером приложений в среде VPS. Если ваш VPS очень маленький (256 МБ), то вам может не хватить памяти, если вы используете сервер приложений + сервер БД.

0 голосов
/ 25 августа 2009

Я не видел никаких сравнений производительности между CPython и Jython, но я знаю, что Django работает на последней версии Jython. Это также дает вам гибкость, позволяя позже переписывать части вашего приложения (помните, без преждевременной оптимизации) в Java или, скажем, в Scala, если вам нужна скорость.

...