Ich bin etwas neu in der Domäne der Web-Entwicklung. Ich untersuche Play2 und versuche zu verstehen, benötigen Sie eine Art von JS-Frontend-Framework für Play2 und Scala?
Ich habe bemerkt, dass Play2 eine Template-Engine hat, aber es scheint, dass es den HTML-Code auf dem Server generiert und an den Browser sendet. Bedeutet dies, dass die Notwendigkeit eines JS-Frontends wie Angular2 irrelevant ist? Oder gibt es noch einen Grund, Angular2 in einer Play2-Anwendung zu verwenden? Welche Instanzen würde es sinnvoll und warum?
Bei Play geht es mehr um Server-Side-Templating, was bei Verwendung von Angular nicht besonders hilfreich ist. Es kann getan werden, aber es kommt mit einigen Overhead. Ich habe in der Vergangenheit mit Scalatra gearbeitet und es hat wirklich gut für mich funktioniert. Ссылка
Weitere Optionen sind Spray, das von außen sehr ähnlich ist, aber Akka intern verwendet und nicht blockierende I / O verwendet, ähnlich wie bei Play!
Ссылка
Ich habe einige Erfahrung mit Play 2 mit AngularJS (derzeit wird Frontend an Angular2 umgeschrieben).
Ich benutze Play 2 (scala) nur für RESTful JSON-Backend, was einfach großartig ist für diesen Zweck und ich benutze Angular für einseitige Anwendungsfrontend. Ich finde diese Kombination hervorragend.
Mein Projekt wird auf GitHub gehostet. Sie können es hier
herunterladenEs gibt drei Verzeichnisse im Wurzelverzeichnis:
Zusammenfassend habe ich mein Projekt bisher fast 2 Monate lang entwickelt, hauptsächlich um Scala und AngularJS (jetzt Angular2) zu lernen.
Wenn Sie JS Framework für das Frontend verwenden möchten, würde ich Ihnen empfehlen, Play2 only für das RESTFul Json Backend zu verwenden. Ich sehe keinen Grund, in diesem Fall Play2 HTML Template Engine zu verwenden.
Wie andere darauf hingewiesen haben, ist Play2 nicht wirklich die beste Option zum Erstellen responsiver Websites. Ich habe ein Seed-Projekt, das Ihnen helfen kann, mit Akka Http und Angular 5 zu beginnen, die bereits so konfiguriert sind, dass sie auf Heroku in einem einzigen Web-Dyno bereitgestellt werden können.
Schau es dir an. Ich hoffe, es hilft jedem, der hier landet, nach einem Weg zu suchen, Back-End und Front-End in einem einzigen Repo für einfache Projekte zu verwalten.
Tags und Links scala angular playframework playframework-2.0