Я только начал изучать Scala, и первое, что я собираюсь реализовать, - это крошечное веб-приложение. В прошлом году я использовал Erlang для реализации программного обеспечения на стороне сервера, но никогда раньше не писал веб-приложений. Это будет отличный опыт.
Существуют ли веб-фреймворки для Scala кроме Lift ?
Не поймите меня неправильно, Лифт выглядит потрясающе. Я просто хочу знать, сколько существует фреймворков, чтобы потом выбирать между ними. Всегда хороший выбор, но я нашел только Лифт.
scala
frameworks
web-frameworks
lift
Prikrutil
источник
источник
Я написал в блоге об этом.
Подводя итог, некоторые из вариантов:
Я наконец обнаружил, что ни один из них не подходит для меня, и разработал мою собственную маленькую "основу". (Это еще не с открытым исходным кодом).
источник
Мне нравится лифт ;-)
Play - мой второй выбор для Scala-дружественных веб-фреймворков.
Калитка это мой третий выбор.
источник
Ниже приводится дамп рамок. Это не значит, что я на самом деле использовал их:
Коус . Традиционный веб-фреймворк MVC для Scala.
Нефильтрованное . Инструментарий для обслуживания HTTP-запросов в Scala.
Uniscala Гранит .
Гардель
Mondo
Amore . Порт Scala веб-платформы Ruby Sinatra
Весы XML . Гибкий подход к обработке XML и упрощенный способ взаимодействия с XML.
Пояс . Rack-подобный интерфейс для веб-приложений, построенный на основе Scalaz-HTTP
Франк . Веб-приложение DSL, построенное поверх Scalaz / Belt
MixedBits . Основа языка программирования Scala для создания веб-сайтов.
Метасимвол . Объединяет несколько автономных проектов с открытым исходным кодом для разработки приложений с использованием языка программирования Scala.
Скала Вебмашина . Портовая машина Basho в Scala, основанная на REST система для создания веб-приложений
Bowler . RESTful, многоканальный готовый веб-фреймворк Scala
источник
Попробуйте Play Framework , который также поддерживает Scala.
источник
Одним из очень интересных веб-фреймворков с коммерческим развертыванием является Scalatra , вдохновленный Sinatra Руби. Вот статья 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
источник
Следует отметить, что существует также значительный интерес к Wicket и Scala. . Калитка удивительно хорошо подходит Scala. Если вы хотите воспользоваться преимуществами очень зрелого проекта Wicket и его экосистемы (расширений), а также лаконичным синтаксисом и преимуществами производительности Scala, этот может быть для вас!
Смотрите также:
Какая-то проза
презентация
Некоторый опыт работы с Wicket и Scala
Объявления со ссылкой на проект связующего кода для привязки замков Scala к моделям
источник
Играть довольно мило.
Сейчас производство готово. Он включает в себя: классную структуру шаблонов, автоматическую перезагрузку исходных файлов в безопасное место, систему действий, которую можно составить, akka awesomeness и т. Д.
Это часть Typesafe Stack .
Используя его для двух проектов, я могу сказать, что он работает довольно плавно, и в следующий раз стоит подумать над тем, чтобы изучить новые веб-фреймворки.
источник
Я склонен использовать JAX-RS с использованием Jersey (вы можете писать хорошие ресурсы в Scala, Java или Groovy) для написания веб-приложений RESTul. Затем я использую Scalate для рендеринга представлений, используя один из различных языков шаблонов ( JADE , Scaml , SSP (Scala Server Pages), Усы и т.д.).
источник
Существует новый веб-фреймворк, называемый Scala Web Pages . С сайта:
Целевая аудитория
Веб-инфраструктура Scala Pages, вероятно, понравится веб-программистам, которые имеют опыт работы с Java и хотят программировать веб-приложения на Scala. Акцент делается на ООП, а не на функциональном программировании.
Характеристики и особенности
$variable
и<?scp-instruction?>
источник
Прикрутил, я думаю мы на одной лодке. Я также приезжаю в Скала из Эрланга. Мне нравится азот поэтому я решил создать веб-фреймворк Scala, вдохновленный им.
Посмотрите на Xitrum . Его док довольно обширный. От README:
Xitrum - это асинхронная и кластерная веб-платформа Scala и веб-сервер на базе Netty и Hazelcast:
Hazelcast также дает:
Следуйте инструкциям для быстрого начала.
источник
Есть также Pinky, который раньше был на bitbucket, но был переведен на github .
Кстати, github - отличное место для поиска проектов Scala, так как там много чего нужно.
источник
Я хотел бы добавить свои собственные усилия в этот список. Вы можете узнать больше информации здесь:
бриз рамки
Он находится на ранней стадии разработки, и я все еще активно над этим работаю. Он включает в себя такие функции, как:
Любая обратная связь очень ценится.
ОБНОВЛЕНИЕ: 2011-09-078, я только что опубликовал серьезное обновление до версии 0.9.1. На http://brzy.org есть больше информации, которая включает в себя скринкаст.
источник
И Сладкий, и Слинки кажутся необслуживаемыми около года. Сладкий Maven репозиторий sweetsoftwaredesign.com мертв, поэтому нет даже возможности загрузить зависимости.
источник
Примечание: Spiffy устарел.
< штекер >
Spiffy :
Spiffy - это веб-фреймворк, использующий Scala, Akka (реализация актера Scala) и API Java Servlet 3.0. Он использует асинхронный интерфейс и нацелен на обеспечение массовой параллельной и масштабируемой среды для веб-приложений. Различные компоненты Spiffy основаны на идее, что они должны быть независимыми минималистичными модулями, которые выполняют небольшие объемы работы очень быстро и передают запрос следующему компоненту в конвейере. После того, как последний компонент завершил обработку запроса, он сигнализирует контейнеру сервлетов, «завершив» запрос и отправив его обратно клиенту.
https://github.com/mardambey/spiffy
< / plug >
источник
Вы также можете попробовать контекст . Он был разработан, чтобы быть Java-фреймворком, но я успешно использовал его со Scala также без проблем. Это основанный на компонентах фреймворк, имеющий свойства, аналогичные Lift или Tapestry.
источник
Я наткнулся на ваш вопрос несколько недель назад, но с тех пор также узнал о Circumflex . Это хороший, минимальный фреймворк, который, следовательно, прост в освоении, а также имеет довольно хорошую документацию.
Помимо минимальности, он также утверждает, что хорошо работает с другими библиотеками и позволяет вам использовать собственную реализацию вещей, когда вам это нужно.
источник