Начало работы с лифтом

Я хочу научиться Lift. К сожалению, вся документация, которую я пробовал, либо устарела, нечитабельно, либо неверна, либо сочетается с приведенным выше. Я попробовал следующее:

  • Simlply Lift. Некоторые вещи из книги, которую я пробовал, приводят к ошибкам.
  • Изучение подъемника. Структура книги очень плохая. В то же время трудно читать и проверять код в дикой природе.
  • Подъем в действии. То же, что и в предыдущем, но вам нужно заплатить за него.

P.S. Я видел подобные вопросы. Большинство из них были спрошены давным-давно. Улучшилась ли ситуация с момента написания этой статьи?

P.P.S. Существуют ли какие-либо другие безопасные веб-фреймворки scala (не предлагать Play 2.0, он не набирается. Я не вижу причин создавать его в Scala).

Ответ 1

К сожалению, к сожалению, состояние документации на подъемник в лучшем случае неравномерно, и есть огромные зияющие отверстия.

Тем не менее, сообщество Lift просто полон удивительно полезных людей.

Моя рекомендация - не играть, а попытаться что-то реализовать. Если вы застряли, задайте конкретные, прямые вопросы о том, что вы пытаетесь сделать, как вы это делаете и почему он не работает.

Пока я хотел бы получить лучшую документацию, я смог получить каждый ответ, который мне нужен, либо через Google, либо в списке рассылки Lift, хотя я ожидаю, что в будущем я могу задать больше вопросов.

Ответ 2

Подъемная документация не является ее сильной стороной. Философия больше "попробуйте и спросите, есть ли у вас какие-либо проблемы". Вот несколько советов:

Assembla

Один полезный ресурс, который действительно полезен, http://www.assembla.com/wiki/show/liftweb, есть много примеров, чтобы вы могли постепенно узнать, как это работает.

Список рассылки

В противном случае вы всегда можете использовать список рассылки, если у вас есть конкретные вопросы, даже если, на мой взгляд, очень сложно быстро изучить его, чтобы решить проблему, которая уже встречалась. http://groups.google.com/group/liftweb

Переполнение стека

Наконец, небольшое сообщество присутствует в Stackoverflow, поэтому не стесняйтесь спрашивать здесь. Это хороший способ поиска ответов и создания документации в одно и то же время.

Исходный код

Не стесняйтесь исследовать исходный код и scaladoc, если у вас есть конкретные вопросы/сомнения относительно поведения функции, они часто бывают короткими и даже иногда комментируются! http://scala-tools.org/mvnsites/liftweb-2.4-M4/#package

Ответ 4

"Simlply Lift. Некоторые вещи из книги, которую я пробовал, приводят к ошибкам".

Какой точный тип ошибок у вас был? Вы пытались следовать им с примерами "Просто Lift", которые вы можете скачать с GitHub https://github.com/dpp/simply_lift?

Только ошибки, которые я имел, были связаны с моим отсутствием опыта работы с SBT, но эта другая история.

Я начал с Lift в основном из этого источника (Simply Lift + examples) и в сочетании с его отличным сообществом и Google (ChrisJamesC перечислил основные ссылки, действительно красивые), это было вполне нормально для меня.

Я бы посоветовал вам выработать все примеры, приведенные в учебнике "Просто Lift" или, по крайней мере, выработать их, если вы не чувствуете себя достаточно комфортно, чтобы прыгать вправо "в media res" и попробовать что-то самостоятельно. Это был лучший способ обучения Lift для меня. Кроме того, всякий раз, когда вы где-то застряли и не можете найти решение в Интернете, ваши вопросы будут приветствоваться и отвечать на лифте Google Group (https://groups.google.com/forum/?fromgroups=#!forum/liftweb). Дэвид Поллак очень часто находится прямо здесь, чтобы ответить на ваши вопросы напрямую, поэтому у меня есть только слова благодарности за это сообщество сообщества и лифтов Создатель.

P.S. Документация по подъему может быть лучше организована, некоторые вещи могут быть лучше объяснены наверняка, но ИМХО это была слишком маленькая цена, которую мне пришлось заплатить, чтобы наслаждаться такими прекрасными рамками. Кривая обучения круче, чем в Play, особенно в начале, но после того, как я "выжил" в первую же неделю, мне было почти невозможно отказаться от всех ее преимуществ и оригинальных концепций (Lift "Seven Things" ) и переключиться на другой рамки.