Я прошел через тот же процесс, что и вы, прежде чем решил использовать django. Я программист на Java в течение дня, и я хочу, чтобы у меня был любимый проект, который я мог бы делать в свободное время. Таким образом, я получил себе VPS с самым дешевым доступным планом. Я установил веб-сервер Java и развернул приложение Grails, но оказалось, что ему нужно больше памяти. Затем я понял, что для запуска веб-приложения Java требуется большая память. Поэтому я пошел искать не-Java-фреймворк. В то время у меня не было особых критериев, кроме того, что в моем текущем плане VPS все прошло гладко.
Я взглянул на Джанго и был поражен, что:
- Это так просто и легко начать. Он создает только небольшое количество файлов (по сравнению с Grails)
- Он имеет много встроенных функций, которых нет в Grails:
- Структура RSS-канала
- Система комментирования
- Система администрирования (вам это понравится, это похоже на строительные леса, только лучше)
- и многие другие веб-функции, для создания которых требуется время
- Для начала работы требуется меньше памяти, но он также может очень хорошо масштабироваться
Кроме того, вы просто собираетесь сравнить Groovy и Python. Если вы программист на Java, вам понравится синтаксис Groovy, так как он действительно близок к Java. Но Python тоже хороший язык (несмотря на то, что многим не нравится его синтаксис).
Если вы хотите использовать JavaFX в качестве внешнего интерфейса, то вы можете использовать django просто для возврата данных JSON или XML-данных, и вы можете сделать это легко, потому что он имеет встроенный сериализатор для сделай это.
Таким образом, все критерии сводятся к тому, что вам нужно и что вы уже знаете.