Peter dio una gran respuesta ... Lo ampliaré un poco.
Lift le ofrece un montón de control y acceso a las solicitudes HTTP sin procesar, además de proporcionar una gran cantidad de abstracciones en la parte superior del nivel HTTP. Es tu elección sobre cuánto o qué tan poco quieres que Lift lo haga.
Puede construir una aplicación basada en REST usando Lift's RestHelper. Consulte http://simply.liftweb.net/index-Chapter-5.html La ventaja que Lift's RestHelper le brinda sobre la mayoría de los enfoques basados en MVC/Routing es la seguridad de tipo y el control de acceso en el límite de su aplicación. Pero utilizando los extractores de coincidencia de patrones de Scala, puede asegurarse de que los parámetros entregados a la lógica comercial de su aplicación ya se hayan materializado y verificado para el control de acceso. Además, el soporte REST de Lift será tan conciso o más conciso que otros frameworks web.
En términos de manejo de HTML de Lift, tiene mucho control sobre la creación del HTML, siempre que desee generar HTML como un DOM válido en lugar de como una serie de cadenas.
La mayoría de los marcos web te obligan a emitir cadenas cuando estás componiendo HTML. Depende del desarrollador escaparse correctamente de cadenas de HTML. Depende del desarrollador asegurarse de que las etiquetas de cierre se alineen correctamente. Con Lift, obtienes este tipo de cosas gratis.
Puede servir HTML desde las aplicaciones Lift en estilo MVC. Consulte https://github.com/dpp/hoisted (este es el código que alimenta http://liftweb.net)
En la configuración "estándar" de las aplicaciones de elevación, Lift realiza un procesamiento posterior del HTML si, y solo si, utiliza cierta construcción. Por lo tanto, si coloca una etiqueta <head>
en el cuerpo, la página HTML, Lift tomará el contenido de esa etiqueta <head>
y lo moverá a la sección principal de la página. Si incluye llamadas al soporte de Lift's Comet, Lift insertará JavaScript en la página para realizar un sondeo largo. Pero estas características son opcionales y solo ocurren si usa ciertas funciones en Lift.
Espero que esto lo ayude a comprender los beneficios del uso de Lift.
¡Gracias @ ethan-jewett por corregir mi analfabeto analfabeto! ;-) – pr1001
+1 para Lift. * Puede * hacer mucho por usted, pero no tiene que ser – Dylan
Sin filtro parece una buena opción para lo que el operador busca. – AndreasScheinert