Какой тип webapp является сладким местом для Scala Lift framework?
Какими приложениями являются сладкое пятно для веб-фрейма для Scala.
Мои требования:
- Простота разработки и ремонтопригодности
- Готов к производственным целям. то есть хорошее активное онлайн-сообщество, регулярные исправления и обновления для исправлений безопасности и производительности и т.д.
- Рамки должны выживать через несколько лет. Я не хочу писать приложение в фреймворке, для которого нет обновлений/патчей, доступных через 1 год.
- Имеет хорошие шаблонные двигатели пользовательского интерфейса.
- Взаимодействие с Java (Scala удовлетворяет этому arleady. Просто упомянуть здесь для полноты)
- Хорошая разработка, ориентированная на компоненты.
- Время, необходимое для разработки, должно быть пропорционально сложности веб-приложения.
- Не следует полностью настраивать конфигурацию. Я ненавижу, когда код автоматически генерируется для меня и делает всевозможные магии под капотом. Это кошмар отладки.
- Значения объема знаний, необходимых для разработки webapp, должны быть пропорциональны сложности веб-приложения. i.e Мне не нужно тратить 10 часов на обучение Lift, чтобы разработать простое приложение TODO. (Я знаю базы данных, Scala)
Подходит ли лифт к этим требованиям?
Ответы
Ответ 1
ИМХО, лифт удовлетворяет этим требованиям. Однако не так уверенно в # 4, с другой стороны, у него есть хорошая коллекция задних концов для взаимодействия с другими службами.
Я думаю, что это в основном зависит от сложности. Лифтинг делает все по-своему, и вы можете легко, или нет. Я бы взял день, чтобы написать это приложение TODO - и обязательно используйте группу liftweb, поскольку там просто нет многие подъемники на переполнении стека - и посмотрите, как это происходит. Я думаю, вы сможете составить мнение об этом - всего за один день.
Ответ 2
Ну, вы могли бы совершить круиз через Lift начало работы руководство, в котором вы создаете приложение Ajax To Do; -)
Лифтинг был около 3 1/2 лет. В группе Google почти 2 000 человек. Есть 40 коммиттеров, из которых 10+ совершают коммиты каждый месяц. Мы закрываем между 40 и 80 билетами в месяц, делаем ежемесячные релизы релиза. Компании, такие как FourSquare, Xerox и Novell, имеют жесткие приложения, созданные на лифте.
Ответ 3
На сладких местах: http://seventhings.liftweb.net/
Ответ 4
Думаю, вам стоит опубликовать это в списке рассылки:
http://groups.google.com/group/liftweb
Ответ 5
После прочтения seventhings.liftweb.net и сглаживания первых двух разделов Lift in Action, Lift sweet spot выглядит, сложный HTML-сайт приложений с расширенной клиентской функциональностью (например, Facebook и Twitter).
Сравните с одностраничными приложениями ajax "webapp" (как календарь или в основном что-нибудь построенное с помощью ExtJS), которые обеспечивают расширенные клиентские функции с чистыми службами среднего уровня javascript и ajax, но модель программирования - javascript, html абстрагируется. Сравните также с традиционными приложениями на базе HTML "на веб-сайте", например, с вики-сайтом или блогом - подумайте о twitter bootstrap + jquery, которые не нуждаются в расширенных клиентских функциях.
одностраничные веб-страницы и веб-сайты на основе веб-страниц, которые, по моему мнению, будут более сложными, чем необходимо, с помощью Lift, если у вас нет опытной и дисциплинированной команды. Это, вероятно, коррелирует с зрелостью продукта и размером команды - facebook и twitter - чрезвычайно большие приложения с сотнями взаимодействующих команд и сильным инженерным руководством.
небольшая группа людей, которые все еще изучают и формируют мнения о том, как различные структуры должны быть структурированы, скорее всего, я думаю, чтобы ввести в заблуждение лифтом более сложные решения, когда, возможно, все, что им нужно, - это простые шаблоны HTML и простые конечные точки ajax.