Scala для веб-приложений - PullRequest
1 голос
/ 08 ноября 2011

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

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

Ответы [ 3 ]

4 голосов
/ 08 ноября 2011

определенно оформить заказ играть .его синтаксис довольно изящен, имеет динамическую загрузку классов (нет перезапуска JVM, когда вы вносите изменения), и API довольно хорошо продуманы.

4 голосов
/ 08 ноября 2011

Я также рекомендую взглянуть на Лифт, так как он очень хорошо использует силу Скалы.Например, есть встроенный SiteMap DSL для структурирования вашего сайта и реализация на основе акторов Comet .

В этом интервью с Дэвидом Поллаком онобъясняет причины, по которым он начал этот проект, и (вкратце) преимущества Lift по сравнению с Rails, Wicket, веб-фреймворком Smalltalk Seaside и Struts.

Существует несколько книг об этом ( Lift in Action , Полное руководство по подъему: основанная на Scala веб-платформа ), включая два бесплатных доступа ( Simply Lift от Дэвида Поллака, Исследование Lift , включая* очень интересная глава о внутренностях Lift ).

Когда вы из MVC-фона, вам следует прочитать, почему Lift использует другую архитектуру «View First» для веб-приложений,Но есть и MVC Helper .См. Также главу 13 в Simply Lift об этом.

Для краткого обзора различных интересных фрагментов кода я рекомендую демонстрационное приложение Seven Things , но также есть еще одно официальное демо .

Когда вы читаете пример кода вида, вы, вероятно, встретите теги типа <lift:surround with="default" at="content">.Вам нужно будет импортировать пространство имен xml для передачи (x) валидаторов html с такими тегами.Поскольку это не очень удобно для разработчиков, более новый способ встраивания семантики лифта в представления заключается в использовании атрибута класса обычного HTML-элемента: <div id="main" class="lift:surround?with=default;at=content">

4 голосов
/ 08 ноября 2011

Попробуйте Лифт: http://liftweb.net/getting_started

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...