Какой тип веб-приложений лучше всего подходит для платформы Scala Lift? - PullRequest
12 голосов
/ 04 апреля 2010

Какие приложения лучше всего подходят для веб-фреймворка Scala?

Мои требования:

  1. Простота разработки и ремонтопригодность
  2. Готов для производственных целей. то есть хорошее активное онлайн-сообщество, регулярные исправления и обновления для исправлений безопасности и производительности и т. д.
  3. Рамки должны выжить несколько лет. Я не хочу писать приложение в фреймворке, для которого через 1 год недоступны обновления / исправления.
  4. Имеет хорошие движки шаблонов пользовательского интерфейса
  5. Взаимодействие с Java (Scala удовлетворяет этим требованиям. Просто упомяну здесь для полноты картины)
  6. Хорошая компонентно-ориентированная разработка.
  7. Время, необходимое для разработки, должно быть пропорционально сложности веб-приложения.
  8. Не должно быть полностью основано на конфигурации. Я ненавижу, когда код автоматически генерируется для меня и делает все виды магии под капотом. Это кошмар отладки.
  9. Количество знаний Lift, необходимое для разработки веб-приложения, должно быть пропорционально сложности веб-приложения. Т.е. мне не нужно было тратить более 10 часов на изучение Lift только для того, чтобы разработать простое приложение TODO. (У меня есть знания баз данных, Scala)

Лифт удовлетворяет этим требованиям?

Ответы [ 5 ]

8 голосов
/ 18 июня 2010

Ну, вы могли бы путешествовать по руководству Lift с началом работы , в котором вы создаете приложение Ajax To Do;

Лифт существует уже 3 с половиной года. В группе Google работает около 2000 человек. Есть 40 коммитеров, из которых 10+ совершают коммиты каждый месяц. Мы закрываем от 40 до 80 билетов в месяц, делаем ежемесячные релизы. Такие компании, как FourSquare, Xerox и Novell, создали на Lift хардкорные приложения.

4 голосов
/ 16 июня 2011

На сладких пятнах: http://seventhings.liftweb.net/

4 голосов
/ 05 апреля 2010

ИМХО, Лифт отвечает этим требованиям. Не совсем уверен насчет # 4, хотя, с другой стороны, он имеет хороший набор бэк-эндов для взаимодействия с другими сервисами.

Я думаю, что это в основном зависит от сложности. Лифт работает по-своему, что вы можете легко получить, а можете и нет. Я бы потратил день на то, чтобы написать это приложение TODO - и обязательно использовал бы группу liftweb , поскольку на переполнении стека не так много Lifters - и посмотрел бы, как это происходит. Я думаю, что вы сможете составить мнение об этом - всего за день.

2 голосов
/ 04 апреля 2010

я думаю, вы должны опубликовать это в списке рассылки лифта: http://groups.google.com/group/liftweb

1 голос
/ 21 октября 2012

После прочтения sevenhings.liftweb.net и просмотра первых двух глав Lift in Action, Lift выглядит как сложное приложение на основе HTML-страниц с расширенными функциями на стороне клиента (например, Facebook и Twitter).

Сравните с одностраничными ajax-приложениями "webapp" (, например, календарь или, в основном, все, что построено с помощью ExtJS ), которые предоставляют расширенные функциональные возможности на стороне клиента с чистым javascript и средой ajax. уровень услуг, но модель программирования - javascript, html абстрагируется. Сравните также с традиционными HTML-приложениями, основанными на веб-сайтах, такими как вики или блог, - подумайте, Twitter bootstrap + jquery - которые не нуждаются в расширенных клиентских функциях.

Одностраничные веб-приложения и веб-сайты на основе страниц, я думаю, были бы более сложными, чем это необходимо, если бы у вас не было опытной и дисциплинированной команды. Это, вероятно, коррелирует со зрелостью продукта и размером команды - Facebook и Twitter - чрезвычайно большие приложения с сотнями взаимодействующих групп и сильным техническим лидерством.

Небольшая группа людей, которые все еще изучают и формируют мнения о том, как должны быть структурированы различные приложения, вероятно, я думаю, будет введена в заблуждение Лифтом в более сложные решения, когда, возможно, все, что им нужно, - это простые HTML-шаблоны и простые конечные точки ajax.

...