Я родом из очень сильного фона java. Поэтому мой ответ здесь может быть немного предвзятым.
Play, наконец, приносит сообществу java то, что django было за все эти годы в сообществе python, но только лучше. Игра построена на jvm, поэтому наследует все преимущества от твердой платформы, которая на протяжении многих лет доказывает, что она является самой надежной и масштабируемой, что позволяет писать и запускать приложения в масштабе.
Я хочу сказать, что я попробовал django. Его популярность среди веб-сообщества сделала меня любопытством, и я хотел попробовать.
Странно, что я не нашел его таким простым в использовании, каким ожидал. Так много конфигураций. Слишком могут библиотеки делать то же самое и часто не очень хорошо друг с другом. Путь слишком много волшебства. Кроме того, отсутствие безопасности типов очень затрудняет управление и обслуживание веб-приложения в большом масштабе. Не поймите меня неправильно, я уверен, что людям это удалось, но по моему опыту я все еще нахожу java/scala, наиболее подходящий для этого, особенно когда вы делитесь базой кода с множеством других разработчиков.
Поддержка IDE для Java является непревзойденной. Если вы внедряете TDD, вы будете ежедневно обновлять код рефакторинга и перемещать вещи. И Java-IDE дают вам всю эту силу. С типом безопасности и многое другое.
Мой отрыв в том, что до тех пор, пока вы обнаружите, что пишете простое приложение CRIT/прототип/игрушку, даже не думая слишком много о расширенных функциях и большом масштабе, вы, вероятно, можете найти некоторые преимущества при использовании python/django. В противном случае вся экосистема java побеждает. И играть - это вишня сверху.
Я думал, что модульные тесты уменьшают потребность в кодах, строят, развертывают, тестируют циклы в JavaEE, к тому моменту, когда вы попадаете в браузер, вы уверены, что он работает. – n002213f
да, но модульные тесты полезны для проверки бизнес-логики, ничего другого (тестирование веб-интерфейса всегда является болью). Таким образом, нет выбора, если вы хотите быть эффективным в разработке веб-интерфейса, единственный способ - слишком увеличить скорость циклов сборки/развертывания. – Lastnico