Веб-микрофреймворки Scala

Я ищу веб-фреймворк Scala, который имеет некоторые из следующих свойств.

  • Модульность, в случае, если (скажем) я не хочу использовать конкретный язык шаблонов или интерфейс БД, который по умолчанию используется фреймворком.
  • Избегайте «волшебных» или неприятных дизайнерских решений (с общим предпочтением функционального стиля Unfiltered) - вещи такие как локальные для потока объекты запроса / ответа, отражение (см. соглашение Боулера об именах функций) и т.д.
  • Интерфейсы БД. Любые, которые поддерживают ту же степень гибкости, что и SQLAlchemy (поддержка как ORM, так и SQL с плавным взаимодействием и escape-штрихами)?
  • Языки шаблонов / просмотра. Здесь довольно гибко, хотя меня интересуют подходы, основанные на компонентах.
  • Производительность, масштабируемость (поддержка Comet).

Какая веб-микрофреймворк Scala лучше всего отвечает всем требованиям? Некоторые фреймворки, на которые я смотрел:

  • Scalatra
  • Bowler (строится на Scalatra)
  • Play (интерфейс Scala)
  • Circumflex
  • Без фильтрации (минимальная обработка HTTP-запросов, без интерфейса / шаблонов DB language)

Но, не тратя время на изучение всего этого, трудно сказать, что использовать.

20
задан Yang 8 July 2011 в 23:16
поделиться