2010-07-02 4 views
14

В последнее время в сообществе веб-фреймворков Scala было много изменений. Исходя из Rails, Rake, ActiveRecord и миграции - что является хорошей платформой Scala для создания производственных сайтов?Как основанные на Scala фреймворки складываются для новичков Scala - Lift, Play, Circumflex и т. Д.

Небольшой удар по производительности приемлем, если он дает гораздо лучший поддерживаемый код. Было бы также неплохо, если функции совместной работы встроены в, например, что-то вроде переноса БД и т. д.

+1

hah! вы беспокоитесь о том, что scala будет медленнее, чем рельсы? –

+0

@Peter, комментарий к производительности для самих рамок Scala. Я думал, что мой язык довольно ясен. Часто люди получают фиксированную отметку производительности 0,01% в качестве причины, по которой структура A лучше, чем структура B. Я хочу этого избежать. – Sandeep

+0

Это имеет смысл, и я чувствую то же самое. Я думал, вы имели в виду, что готовы пожертвовать некоторой скоростью, чтобы перейти от рубина к scala, что, по моему мнению, было забавным, потому что рубины/рельсы, как правило, стереотипны как относительно медленные. –

ответ

16

(модератор редактировать: Дэвид Поллак является основателем платформы Lift)

Если вы хотите создать простую веб-фреймворк Scala для выполнения CRUD и нескольких страниц, Play будет моим предложением. У этого есть хороший цикл разработки, и он прост и доступен.

Если вы создаете приложение, которое будет расти и обрабатывать большие объемы трафика, Lift моя рекомендация ;-)

Lift поддерживает различные системы ORM. Mapper очень похож на ActiveRecord. Вместо использования миграций Mapper использует Schemifier для чтения определения схемы из определений Mapper и соответственно обновляет РСУБД.

Если вы строите любое приложение Ajax или Comet, то Lift является правильным выбором. Поддержка Ajax для лифта проста ... просто привяжите функцию на сервере с помощью элемента управления Ajax. Когда пользователь нажимает кнопку, вытягивает выбор и т. Д., Функция вызывается.

Подъемник имеет наилучшую поддержку для любого типа каркаса (Comet).Пожалуйста, проверьте http://liftweb.blip.tv/file/2033658/ за аромат поддержки Comet.

С точки зрения производительности и масштабируемости, мощности лифтов Foursquare и другие очень дорогие сайты.

Что касается краткого кода, лифт очень краток, но безопасен по типу (то же самое относится и к Play и другим фреймворкам, которые представляют переменные с именами строк). Таким образом, вы получаете тип безопасной и очень поддерживаемой поддержки REST, которая также очень кратко представлена ​​здесь: http://www.assembla.com/wiki/show/liftweb/REST_Web_Services

3

Lift
Предполагается, что он будет как Ruby on Rails и предпочтителен многими.

4

Для миграции см Scala Migrations

Лифт не имеет строителей (пока), но я думаю, что рамки игры есть что. Однако лифт, вероятно, подходит, если вы разрабатываете корпоративные сайты.

Lifty строитель/процессор для Lift

Для введения в Lift взглянуть на Lift in Action() и предварительная The Definitive Guide to Lift: A Scala-based Web Framework. Последняя также доступна по адресу: Google Groups см. Файл «master.pdf»

6

Настоящей (и, скорее всего, будущей) звездой веб-фреймворков Scala является Lift, хотя вы можете использовать любую другую инфраструктуру Java, например Play with Scala ,

Вам не нужно бояться какого-либо повышения производительности при переходе с Ruby на Scala/Lift, ожидайте, что он будет работать быстрее (я слышал цифры от 600% до 2000% быстрее, чем Ruby on Rails), но это зависит от того, что ты делаешь.

Предлагаем вам два коротких объяснений от создателя Лифт около what Lift does и why it might be interesting для людей, прибывающих из Rails.

6

Играйте с модулем scala намного лучше, чем лифт, на мой взгляд, scala является гражданином первого класса в игре. Stateless, быстрый, простой, мощный в использовании производства, имеют scalate модуль, у активных пользователей/разработчиков, полная структура стека, включая кэширование, дб, лесозаготовительной, ... Посмотрите это видео: http://vimeo.com/7731173

+3

Мои два цента идут в Play, возможно, проще всего начать. Отличная документация и простая настройка. Очень похожа на структуру проекта Rails –

+1

Новая статья: «Scala и Play Framework, Wow!» http://mkaz.com/archives/1312/scala-and-the-play-framework/ Другое видео-видео: http://vimeo.com/11926707 – sirmak

+4

как скала не является гражданином первого класса в лифте ? –

 Смежные вопросы

  • Нет связанных вопросов^_^