Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
view code
Шаблоны содержат сниппеты в атрибутах класс. Это конечно доставляет, особенно реализация отложенной загрузки и др. Но логику уровня представления нужно держать в уровне представления. Без циклов и условий в шаблонах делать нечего. А мешать HTML/XML с кодом, извините..
override def fixedRender = {
<lift:form>
{
SHtml.text("", s => {
ChatServer ! s
SetValById("chat_box", "")
}, "id" -> "chat_box")
}
/>
</lift:form>
}<input type="submit" value="Chat"/>"#line *" #> List("a", "b", "c") // <li id="line">sample</li> -> <li id="line">a</li><li>b</li><li>c</li>
<li id="line">sample</li>При помощи SBT и JRebel цикл разработки (время между внесением изменений в код и обновлением в браузере) сокращается до нескольких секунд.
Хотя я бы хотел какой-то красивый питона со статической типизацией.
Но, знаю, что в Scala приходят и из динамических языков (например, Twitter, насколько мне известно, изначально был весь на Ruby&Rails, а потом большие куски серверной части были переписаны на Scala).Я не исключаю, что в Twitter специально нанимали спецов по Scala для написания бэкенда.
Кстати, второе издание книги, по-моему, заметно лучше первого.Ок, может хоть теперь дочитаю. Книга даже без практического изучения языка интересна для осваивания новых приемов и тенденций в программировании. Недаром Scala грант Евросоюза получила.
А вот Foursquare с PHP перешли сами, что для меня действительно на грани фантастики звучит. Не знаю, по-моему, такой переход делать очень тяжело.
Lift: самый мощный и безопасный веб фреймворк из всех?