Angular2 + Scala Play2?

8

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?

    
rygo6 13.02.2016, 09:24
quelle

4 Antworten

3

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!
Ссылка

    
Luka Jacobowitz 13.02.2016 11:04
quelle
3

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

herunterladen

Es gibt drei Verzeichnisse im Wurzelverzeichnis:

  • erholsam mit allen Backend-Sachen, in Scala geschrieben, mit Slick für DB, Spielevolutionen und alle anderen Dinge nutzen.
  • angularjs-client-deprecated mit AngularJS-Code. Ich habe angular-resource für Aufrufe zum Backend verwendet.
  • Client mit Angular2-Code. Bis auf meine Experimente gibt es bisher nichts, aber ich habe einen einfachen Dienst zur Authentifizierung mit einem Sicherheitstoken geschrieben.

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.

    
Nico 24.04.2016 16:00
quelle
1

Mit eckigen ist es besser, mit einfachen Rest / http api wie Akka-IO oder Spray für Daten und andere Sachen gehen. Das Spiel wird mit Angular weniger relevant sein.

    
Biswanath 13.02.2016 09:51
quelle
0

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.

    
ShatyUT 18.02.2018 21:53
quelle