Я считаю GWT чрезвычайно эффективной технологией для клиентской стороны и использую комбинацию Java и Scala на серверной стороне.
GWT привлекателен тем, что позволяет писать веб-приложения на Java спереди назад; вы код на Java; и вы отлаживаете свою программу в Eclipse, плавно переходя от кода клиента к коду на стороне сервера и обратно. Это действительно замечательная вещь.
Скала - прекрасный язык, и я влюблен в него, как и все остальные. Если бы только был вариант GWT, основанный на Scala! В этом направлении уже проделана определенная работа . Постепенно я перенес большую часть своего серверного кода в Scala, к моему большому удовлетворению.
Если бы вы использовали Lift, сколько кода JavaScript вам понадобилось бы сделать? Вам комфортно с JavaScript? Насколько сложным будет поведение вашего приложения на стороне клиента? Для довольно простой логики на стороне клиента я уверен, что Lift окажется удовлетворительным. Если вы хотите создать приложение, очень похожее на десктоп, и / или вы особенно заинтересованы в том, чтобы выжать из приложения последнюю каплю скорости, используйте GWT. В любом случае, вы не будете разочарованы; это отличные технологии для инвестиций.
Также учтите, что поддержка IDE для Scala все еще очень развита. Честно говоря, я думаю, что любой выигрыш в производительности, который я мог бы получить от использования Scala, был потерян из-за различных напрасных усилий с Scala IDE для Eclipse. История может быть немного лучше в ИДЕЯ, но не намного.
Возможно, вы могли бы выделить себе определенное количество времени на изучение Lift и GWT и принять собственное решение на основе того, что вы сможете сделать за это время. Будьте дисциплинированы и придерживайтесь установленного вами времени.