Питер дал отличный ответ ... Я его немного расширю.
Lift дает вам тонну контроля и доступа к необработанным HTTP-запросам, а также предоставляет массу абстракций поверхуровень HTTP.Вы сами выбираете, сколько или мало вы хотите, чтобы Lift делал.
Вы можете создать приложение на основе REST, используя Resthelper от Lift.См. http://simply.liftweb.net/index-Chapter-5.html Преимущество RestHelper от Lift по сравнению с большинством подходов, основанных на MVC / Routing, заключается в безопасности типов и контроле доступа на самом краю вашего приложения.Но, используя экстракторы сопоставления с образцом Scala, вы можете убедиться, что параметры, доставленные в бизнес-логику вашего приложения, уже материализованы и проверены на предмет контроля доступа.Кроме того, поддержка REST в Lift будет такой же лаконичной или более лаконичной, как и другие веб-фреймворки.
С точки зрения обработки HTML в Lift у вас есть тонна контроля над созданием HTML, если вы хотите сгенерироватьHTML как действительный DOM, а не как последовательность строк.
Большинство веб-платформ вынуждают вас генерировать строки при создании HTML.Разработчик должен правильно вывести строки HTML-escape.Разработчик должен убедиться, что закрывающие теги выстроены правильно.С Lift вы получаете такие вещи бесплатно.
Вы можете обслуживать HTML из приложений Lift в стиле MVC.См. https://github.com/dpp/hoisted (это код, который обеспечивает http://liftweb.net)
. В «стандартной» конфигурации приложений Lift Lift выполняет некоторую пост-обработку HTML, если и только если вы используетеопределенная конструкция. Таким образом, если вы поместите тег <head>
в тело, HTML-страница, Lift возьмет содержимое этого тега <head>
и переместит его в раздел заголовка страницы. Если вы включите вызовы кометы LiftПоддержка, Lift вставит JavaScript на страницу для выполнения длинных опросов, но эти функции являются необязательными, и они возможны только при использовании определенных функций в Lift.
Надеюсь, это поможет вам понять преимущества использования Lift.