Angular2+Scala Play2?
playframework playframework-2.0 (3)
Soy algo nuevo en el dominio del desarrollo web. Estoy investigando Play2 y estoy tratando de entender, ¿necesitas algún tipo de framework de frontend JS para ir con Play2 y Scala?
Noté que Play2 tiene un motor de plantillas, pero parece que genera el HTML en el servidor y lo envía al navegador. ¿Esto significa que la necesidad de una interfaz JS como Angular2 se vuelve irrelevante? ¿O hay alguna razón para usar Angular2 en una aplicación Play2? ¿Qué instancias tendría sentido y por qué?
Con angular, es mejor ir con reposo simple / http api como Akka-IO o spray para datos y otras cosas. El juego será menos relevante con Angular.
Jugar es más acerca de la creación de plantillas del lado del servidor, lo que no es tan útil si estás usando Angular. Se puede hacer, pero viene con algunos gastos generales. He trabajado con Scalatra en el pasado y funcionó muy bien para mí. http://scalatra.org/
Otras opciones incluyen Spray, que es muy similar desde el exterior, pero usa Akka internamente y usa E / S sin bloqueo, ¡similar a Play!
http://spray.io/
Tengo experiencia en el uso de Play 2 con AngularJS (actualmente, reescribiendo el frontend en Angular2).
Uso Play 2 (scala) solo para el backend RESTful JSON, que es genial para este propósito y uso Angular para una interfaz de aplicación de una sola página. Encuentro esta combinación brillante.
Mi proyecto está alojado en GitHub, puedes verlo aquí
Hay tres directorios en la raíz:
- tranquilo con todas las cosas de backend, escrito en scala, usando Slick for DB, aprovechando las evoluciones de Play y todo lo demás.
- angularjs-client-deprecated con el código AngularJS. Usé el recurso angular para hacer llamadas al back-end.
- cliente con código Angular2. No hay nada allí hasta el momento, excepto mis experimentos, sin embargo, he escrito un servicio simple para la autenticación con token de seguridad.
Para resumir, he estado desarrollando mi proyecto por casi 2 meses hasta ahora, principalmente para aprender Scala y AngularJS (ahora Angular2).
Si planea usar JS framework para frontend, le recomendaría que use Play2 solo para el backend de RESTFul Json. No veo una razón para usar el motor de plantilla de Play2 html en este caso.