Какие веб-фреймворки Scala доступны? [закрытый]
Я только начал изучать Scala, и первое, что я собираюсь реализовать, это крошечное веб-приложение. Я использую Эрланг за последний год для реализации серверного программного обеспечения, но я никогда не писал веб-приложения перед. Это будет большой опыт.
существуют ли веб-фреймворки для Scala, кроме лифт?
Не поймите меня неправильно, лифт выглядит удивительным. Я просто хочу знать, сколько фреймворков есть, чтобы я мог тогда выбирать между ними. Это всегда хорошо иметь выбор, но я единственное, что я нашел, это лифт.
18 ответов:
Ниже приведен дамп базы. Это не значит, что я на самом деле использовал их:
Coeus. Традиционная веб-платформа MVC для Scala.
нефильтрованное. Набор инструментов для обслуживания HTTP-запросов в Scala.
Amore. Порт Scala веб-фреймворка Ruby Sinatra
масштабирует XML. Гибкий подход к обработке XML и упрощенный способ взаимодействия с XML.
пояс. Стоечный интерфейс для веб-приложений, построенный на основе Scalaz-HTTP
MixedBits. Фреймворк для языка программирования Scala, помогающий создавать веб-сайты
Circumflex. Объединяет несколько самостоятельных проектов с открытым исходным кодом для разработки приложений с использованием языка программирования Scala.
Scala Webmachine. Порт веб-машины Basho в Scala, система REST-based для создания веб-приложений
Боулер. Спокойный, многоканальный готовый веб-фреймворк Scala
Мне нравится лифт ;-)
Play-это мой второй выбор для Scala-дружественных веб-фреймворков.
калитка - мой третий выбор.
попробовать Play Framework, которые также поддерживают Scala.
один очень интересный веб-фреймворк с коммерческим развертыванием Scalatra, вдохновленный Синатрой Руби. Вот это статья InfoQ об этом.
Я нахожу нефильтрованное очень интересным https://github.com/unfiltered/unfiltered.
Это упоминается в списке Иттайда.
вот презентация об этом http://unfiltered.lessis.me/#0 и видео http://code.technically.us/post/942531598/doug-tangren-presents-the-unfiltered-toolkit-for
также здесь есть статья с Подробнее http://code.technically.us/post/998251172/holding-the-parameter
необходимо отметить, что существует также значительный интерес к калитка и Скала. Калитка подходит Scala удивительно хорошо. Если вы хотите воспользоваться очень зрелым проектом Wicket и его экосистемой (расширениями), а также кратким синтаксисом и преимуществом производительности Scala, это может быть для вас!
Читайте также:
играть - это очень мило.
теперь производство готово. Она включает в себя: прохладный шаблон рамки,автоматическая перезагрузка исходных файлов на safe, композиционная система действий, akka awesomeness и т.д.
часть Typesafe Stack.
использовав его для двух проектов, я могу сказать, что он работает довольно гладко, и это должно быть что-то рассмотреть в следующий раз, когда вы хотите узнать новые веб-фреймворки.
Я склонен использовать JAX-RS с помощью Джерси (вы можете написать хорошие бобы ресурсов в Scala, Java или Groovy) для написания веб-приложений RESTul. Тогда я использую Scalate для визуализации представлений с использованием одного из различных языков шаблонов (Джейд,Scaml, Ssp (Страницы Сервера Scala),ус и т. д.).
есть новый веб-фреймворк под названием Веб-Страницы Scala. С сайта:
Целевая Аудитория
Характеристики И Особенности
- придерживается парадигмы model-view-controller
- текстовый шаблонный движок
- простой синтаксис:
$variableи<?scp-instruction?>- кодирование/обнаружение контента, способный обрабатывать международные текстовые кодировки
- фрагменты вместо пользовательских тегов
- переписывание URL
прикрутил, я думаю мы на одной лодке. Я тоже приехал в скалу из Эрланга. Мне нравится Азот много, поэтому я решил создать веб-фреймворк Scala, вдохновленный им.
посмотри Xitrum. его doc достаточно обширен. Из ридми:
Xitrum-это асинхронный и кластерный веб-фреймворк Scala и веб-сервер поверх Netty и Hazelcast:
- она заполняет пробел между Scalatra и подъема: больше мощнее, чем Scalatra и проще в использовании, чем лифт. Вы можете легко создавать как RESTful API, так и postbacks. Контроллера контроллер-первых, как Scalatra, не смотреть-во-первых, как лифт.
- Аннотация используется для маршрутов URL, в духе JAX-RS. Вам не нужно объявлять все маршруты в одном месте.
- Typesafe, в духе Scala.
- асинхронный, в духе Нетти.
- сеансы могут храниться в файлах cookie или в кластере Hazelcast.
- проверка jQuery интегрирована для проверки на стороне браузера и на стороне сервера. i18n использует GNU gettext, что означает, что в отличие от большинства других решений поддерживаются как сингулярные, так и множественные формы.
- условное получение с помощью ETag.
Hazelcast также дает:
- в процессе и кластерный кэш, вам не нужны отдельные серверы кэша.
- in-process и кластеризованная Комета, вы можете масштабировать комету до нескольких веб сервера.
следуя учебник для быстрого старта.
есть также Pinky, который раньше был на bitbucket, но был переведен в github.
кстати, github-отличное место для поиска проектов Scala, так как там много чего ставится.
Я хотел бы добавить мои собственные усилия в этот список. Вы можете узнать дополнительную информацию здесь:
Он находится в ранней разработке, и я все еще работаю над ним агрессивно. Он включает в себя такие функции, как:
- акцент на простоте и расширяемости.
- встроенный инструмент для сборки.
- модульное проектирование; некоторые начальные модули включают поддержку для scalate, электронной почты, jms, jpa, squeryl, Кассандры, обслуживаний cron и еще.
- простые RESTful контроллеры и действия.
Любая и вся обратная связь очень ценится.
обновление: 2011-09-078, я только что опубликовал крупное обновление до версии 0.9.1. Там больше информации на http://brzy.org который включает в себя скринкаст.
и сладкий, и обтягивающий, кажется, не окрашены около года. Sweet Maven repo sweetsoftwaredesign.com мертв, поэтому нет даже способа загрузить зависимости.
Примечание: Spiffy устарел.
plug>
щеголь:
- написано на языке Scala
- использует фантастическую библиотеку акка и актеров для масштабирования
- использует servlet API 3.0 для асинхронной обработки запросов
- модульно (замена компонентов прямо вперед)
- использует DSLs, чтобы сократить код, где вы не хотите его
- поддерживает Scalate и Freemarker для шаблонов
Spiffy-это веб-фреймворк, использующий Scala, Akka (реализацию Scala actor) и API Java Servlet 3.0. Он использует асинхронный интерфейс и стремится обеспечить массово параллельную и масштабируемую среду для веб-приложений. Различные компоненты Spiffy основаны на идее, что они должны быть независимыми минималистичными модулями, которые очень быстро выполняют небольшие объемы работы и передают запрос следующему компоненту в трубопроводе. После того, как последний компонент обработает запрос, он сигнализирует контейнер сервлета, "завершая" запрос и отправляя его обратно клиенту.
https://github.com/mardambey/spiffy
/ plug>
вы также можете попробовать контекст. Он был разработан, чтобы быть Java-framework, но я успешно использовал его с Scala также без трудностей. Это структура на основе компонентов и имеет аналогичные свойства, как лифт или Гобелен.
я наткнулся на ваш вопрос несколько недель назад, но с тех пор узнали о Circumflex. Это хорошая, минимальная структура, которая поэтому проста в освоении, и у нее есть довольно хорошая документация.
кроме того, что он минимален, он также утверждает, что хорошо работает с другими библиотеками и позволяет вам использовать свою собственную реализацию вещей, когда вам это нужно.
Comments