2010-10-17 20 views
33

¿Cuáles son las ventajas y desventajas de los frameworks Lift, Play y Wicket? ¿Qué características son las mejores o solo son compatibles con cada una?Comparación de marcos: Lift, Play y Wicket

Gracias

+1

¿Desea un marco con scala-support? – niels

+0

@niels Sí Otra característica, además de las citadas en la pregunta, es permitir una buena separación de las capas del sistema. El marco que me gustó fue el Wicket. Si es necesario, crearé un corchete personalizado para usarlo con Scala. – adelarsq

Respuesta

60

Juega:

marco basado en Java de peso ligero, con el apoyo Scala disponible como una n extra.

muy bueno para la creación rápida de prototipos, tipo de trabajo de retroalimentación rápida. Incrusta el compilador, por lo que solo edita el código fuente en su lugar y las páginas se actualizan de inmediato. La curva de aprendizaje es superficial

Wicket:

marco basado en Java con estado

, con el apoyo Scala disponibles como accesorio.

Curva de aprendizaje más superficial en Scala, especialmente si ya tiene experiencia en wicket. Buena separación de preocupaciones, modelo basado en POJO. Podría decirse que es uno de los mejores frameworks web de Java actualmente disponibles.

Ascensor:

marco con estado nativo-Scala. Integración de Deep Scala, por lo que no es necesario generar métodos setter/getter de bean o preocuparse por la interoperabilidad entre las colecciones de Java/Scala. Abarca completamente los conceptos de programación funcional, como la inmutabilidad y los cierres.

También la curva de aprendizaje más empinada de los tres. Por lo tanto, un consejo común es aprender el lenguaje Scala antes de comenzar con Lift, especialmente si proviene de un fondo Java.

Otros:

También hay otros marcos basados ​​en Scala disponibles (tales como Scalatra y Pinky) para el desarrollo web, aunque no tan bien conocido como elevación. ¡No estaría de más comprobarlos también!

Para obtener más información, consulte la siguiente pregunta: What Scala web-frameworks are available?

+3

Transparente como el cristal, como siempre cuando se trata de ti @Kevin –

+2

¡Oye, gracias! Pero sabes que esto probablemente me envíe a algún tipo de viaje al ego, ¿verdad? –

+0

Gracias @Kevin por la respuesta, muy útil y completa. – adelarsq

12
+1

No tiene que seguir estos enlaces. En realidad, Kevins responde todo. –

+0

Estos enlaces fueron muy útiles, especialmente el primero. Gracias – adelarsq

+1

No, por favor, * do * siga los enlaces! Mi resumen fue muy amplio: hay mucho más que aprender en la letra pequeña. ** Yo ** ciertamente voté en contra de esta respuesta. –

2

Consulte también:

https://vaadin.com/ - marco basado en Java con estado para aplicaciones de escritorio similar (basado GWT, pero del lado del servidor, sin Javascript, no HTML)

http://click.apache.org/ - framework stateless basado en Java para aplicaciones web ligeras.

Ambos tienen una excelente documentación y son fáciles de aprender.

3

Hablando de las ventajas de Lift, uno debería mencionar Seven Things donde Lift realmente sobresale. En resumen:

  • Lazy Loading
  • Paralelo página representación
  • Comet y Ajax
  • Cableado - declare interdependencias entre los elementos de la página
  • diseñador plantillas de uso
  • Wizard - pantallas de entrada de varias páginas con respaldo completo del botón de retroceso
  • Seguridad

Simplemente visite la página vinculada para obtener más detalles: estas características realmente hacen que Lift sea único entre los competidores.