Scala RIA с лифтом и - PullRequest
       31

Scala RIA с лифтом и

3 голосов
/ 08 декабря 2010

Мне интересно, каков "лучший" способ программирования RIA с помощью Scala.

Я новичок в Scala и просто хотел бы знать, с чего начать обучение.Кажется очевидным, что для веб-приложений Lift является идеальным выбором для объединения с Scala.Однако из того, что я видел до сих пор, Lift на самом деле не дает ключ к великолепным визуальным эффектам.Конечно, из-за совместимости с Java существуют сотни возможных платформ, но это не очень полезно.

Что бы вы порекомендовали?

Что такое обычная установка?

Среди других я нашел капучино,очень впечатляющие рамки.http://www.scala -lang.org / node / 7281 Похоже, что Cappuccino разработан для языка с именем Objective-J.Это не похоже на большую совместимость для меня.Тем не менее, так или иначе они могут работать вместе.http://frothy.liftweb.net/

Ответы [ 2 ]

2 голосов
/ 09 декабря 2010

Что ж, если вы новичок в Scala, вам, вероятно, стоит попробовать Play , потому что изучать веб-фреймворк и новый язык программирования сложно.

Play имеетбольшое сообщество, и кажется, что оно довольно удобное для пользователя (нажатие клавиши F5 в вашем браузере перезагружает ваш код и отображает все ошибки, которые произошли).

Обычно любая веб-платформа Java также может использоваться в Scala, но Play кажетсябыть довольно дружелюбным по отношению к Scala.

Существует довольно много специфичных для Scala веб-фреймворков, но я не знаю достаточно, чтобы рассказать вам о них подробнее.

Lift является мощным иВпечатляющие рамки, но, конечно, ничего для начинающих.(Я предполагаю, что «новичок в Scala» не означает «я программировал на Haskell, ML и Scheme десятилетиями»).

1 голос
/ 09 декабря 2010

Конечно все зависит.Лично у меня не было проблем с началом работы с Lift, хотя раньше я использовал Scala в REPL и просто для того, чтобы поболтать, чтобы узнать синтаксис.

Это, безусловно, очень помогает, если вы уже знаетекак использовать коллекции функционально без явных циклов, чтобы вы могли легче читать и понимать чужой код.Но в целом, я бы сказал, что выполнимо изучать и Lift, и Scala одновременно, даже без знания функциональных языков.Это просто набор вещей, к которым вам нужно привыкнуть, и если вы знаете Ruby (или язык со списками), вы легко поймете это.

Интеграция Frothy еще не была обновлена ​​досамая новая версия Lift, и я не знаю ни одного сайта, который бы на самом деле использовал его, но, возможно, об этом нужно спросить в Lift mailing list .В любом случае, я думаю, что Frothy только помогает вам соединить установку Lift с некоторым внешним интерфейсом Cappuccino, но не предоставляет много оболочек для кода Objective-J, поэтому вам все равно придется писать код в Objective-J.

В этот момент вы можете спросить себя: почему бы не написать все это с Cappuccino, а потом решить, действительно ли необходима интеграция с Lift.

Рассматривая только Lift: вы, безусловно, можете использовать Lift с некоторым набором пользовательского интерфейса, таким как JQuery UI для визуальных эффектов.У Lift есть много продвинутых возможностей, которые позволяют создавать сложные веб-приложения, но вам придется самим позаботиться о подключении визуальных элементов.
(И, возможно, инфраструктура с состоянием, не MVC ('view first'), такая какLift может лучше подходить для многофункционального интернет-приложения, чем чистый MVC…)

...