Ich komme aus einem sehr starken Java-Hintergrund. Also meine Antwort hier könnte ein wenig voreingenommen sein.
Spiel bringt endlich in die Java-Community, was Django seit all den Jahren in der Python-Community gewesen ist, aber nur um ein Vielfaches besser. Play ist auf der Grundlage von JVM Vererbung all die Leckerbissen von einer soliden Plattform, die im Laufe der Jahre als die zuverlässigste und skalierbare, die ermöglicht, Anwendungen im Maßstab zu schreiben und zu laufen, bewiesen hat.
Ich möchte sagen, dass ich django versucht habe. Seine Popularität in der Web-Community hat mich neugierig gemacht und ich wollte es versuchen.
Seltsamerweise fand ich es nicht so einfach zu bedienen, wie ich es erwartet hatte. So viele Konfigurationen. Auch können Bibliotheken dasselbe tun und oft nicht gut miteinander spielen. Eine Art zu viel Magie. Darüber hinaus macht es nicht sehr schwierig, die Sicherheit zu verwalten und zu pflegen Web-Anwendung im großen Maßstab. Versteh mich nicht falsch, ich bin mir ziemlich sicher, dass die Leute es geschafft haben, aber nach meiner Erfahrung finde ich java/scala immer noch am besten geeignet, besonders wenn du die Codebasis mit vielen anderen Entwicklern teilst.
IDE-Unterstützung für Java ist es unschlagbar. Wenn du TDD implementierst, wirst du selbst Code umbauen und Dinge auf der täglichen Basis bewegen. Und Java IDEs geben Ihnen all diese Kraft. Mit Typ Sicherheit und mehr.
Mein Take-away ist, dass solange Sie eine einfache CRUD-Anwendung/Prototyp/Spielzeug schreiben, ohne zu viel von erweiterten Funktionen und großem Maßstab zu denken, dann können Sie wahrscheinlich einige Vorteile bei der Verwendung von Python/Django finden. Ansonsten gewinnt das gesamte Java-Ökosystem. Und das Spiel ist das Sahnehäubchen.
Ich dachte Unit Tests reduzieren die Notwendigkeit für Code, Build, Bereitstellung, Testzyklen in JavaEE, bis Sie den Browser erreichen, sind Sie sicher, dass es funktioniert. – n002213f
ja, aber Komponententests sind nützlich, um die Geschäftslogik zu testen, nichts anderes (Testen der Web-Schnittstelle ist immer ein Schmerz). Also, keine Wahl, wenn Sie in Web-Interface-Entwicklung effizient sein wollen, ist die einzige Möglichkeit, die Geschwindigkeit der Build/Deploy-Zyklen zu erhöhen. – Lastnico