Scala: ¿Qué buen marco puedo elegir para el desarrollo web?

Hay bastantes marcos web Scala en estos días. Los tres que realmente consideraría usar para proyectos reales son Lift, Play y Scalatra.

El ascensor es genial. Lo he usado ampliamente y lo volvería a usar para muchos tipos de proyectos: tiene muchas cualidades y características excelentes. La comunidad de Lift es muy útil y conocedora, una de las comunidades de desarrolladores más competentes que he visto. Puede ser complicado entrar, pero posiblemente tenga la mayor gama de documentación de cualquier marco web Scala (varios libros, una wiki, muchos blogs y artículos técnicos y el Grupo de Google).

Play tiene una sólida base de soporte (Typesafe), pero las pocas veces que intenté construir algo con él no se pulieron y la documentación careció de profundidad. Sospecho que Play podría convertirse en un gran marco en algún momento y es probable que sea bastante popular en el futuro.

Scalatra es muy interesante. Es liviano y fácil de ingresar y la documentación es razonable. Especialmente digno de mención es la excelente integración de la atmósfera. Básicamente, esto le permite crear aplicaciones socket.io sin la molestia y las limitaciones de node.js y npm en el lado del servidor.

Use Play Framework (cree aplicaciones web modernas y escalables con Java y Scala). Creo que es el futuro del desarrollo web de JVM. Construí una compañía en ese marco en Scala y tuve una gran experiencia: tecnología sólida, buen diseño y gran comunidad. También están estrechamente asociados con Typesafe, que es la compañía Scala.

Si eres nuevo en Scala, te sugiero que elijas Play framework. Play es un framework completo, muy bien diseñado y tiene una extensa documentación. Personalmente lo he estado usando con éxito desde 2012, nunca tuve un problema grave con él e incluso publiqué un libro para principiantes que presenta Play.

Si usted es un desarrollador experimentado de Scala y no necesita un marco de trabajo completo, debería echar un vistazo a Finch y http4s. Son de naturaleza más funcional , pero no son mucho más difíciles de usar que Play.

Play framework es un framework web de pila completa para scala y java.

More Interesting

¿Por qué alguien elegiría Python sobre Ruby, y viceversa?

¿Cómo funciona el almacenamiento en caché en una aplicación web?

¿Qué aplicaciones o software se utilizan para enviar correos electrónicos masivos y enviar documentos a la web?

¿Qué es un buen diseño de arquitectura para aplicaciones web?

¿Qué idiomas debo aprender para construir un sitio interactivo similar a Google+?

¿Qué tan importante es enviar encabezados de tipo contenido a través de HTTP? (¿HubSpot es correcto o está lleno?)

¿Por qué la mayoría de las aplicaciones web solo están diseñadas para adaptarse a la mitad de la pantalla en un monitor grande?

¿Puedo usar Spring Boot para hacer una aplicación web completamente funcional como Spring MVC normal o incluso Python Frasco?

Para una aplicación web simple, ¿cuál es la mejor opción para la implementación de JPA?

¿Cómo pueden algunos desarrolladores dominar nuevos marcos o tecnologías en el desarrollo web en poco tiempo después de su lanzamiento?

¿Cuál es el mejor sitio web de selección de inquilinos que muestra los desalojos del solicitante?

¿Puedo hacer una aplicación web ERP usando Ruby o Node.js? ¿Cuál es mejor?

¿Los tweets con enlaces o tweets sin enlaces son más importantes para usted para su investigación?

¿Cuáles son algunas cosas interesantes y sofisticadas que puedo construir en JS y frameworks web que se verían atractivas en las aplicaciones universitarias / laborales?

¿Cuál es el mejor marco de JavaScript si comienza desde cero? ¿Por qué?