Является ли фреймворк Lift "легким", как Ruby on Rails или Django? - PullRequest
52 голосов
/ 05 июня 2009

Просто интересно, есть ли у кого-нибудь опыт работы с тремя. Я использовал прочитал некоторые RoR и использовал Django. Они кажутся довольно простыми в использовании. Лифт "легкий", как эти двое? Я знаю, что легко субъективно и здесь нет контекста. Я имею в виду в очень высоком уровне и в общем смысле.

Ответы [ 4 ]

67 голосов
/ 06 июня 2009

В настоящее время я работаю над серией проектов в лифте, поэтому я поделюсь своим личным опытом.

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

В самом лифте есть множество черт из множества существующих фреймворков - включая рельсы и django - чтобы создать, imho, лучший в своем классе фреймворк. Он также использует некоторые новые собственные методы, которые действительно означают, что вы можете взять интерфейс и построить приложение вокруг него относительно быстро.

Следуя инструкциям, вы можете создать классическое приложение "todo", демонстрируемое многими фреймворками, с минимальным или отсутствующим опытом в течение 2-3 минут. Но я бы сказал, что вам нужно иметь разумные знания Java и понимание scala, чтобы получить максимальную отдачу.

Настройка удобной среды разработки не является абсолютно безболезненной из-за нечеткой поддержки scala в основных IDE.

Если у вас есть выходные, вы можете посвятить началу работы и чтению книги Я очень рекомендую сделать решающий шаг.

В качестве более прямого ответа на ваш вопрос с точки зрения «легкости», я бы сказал, что если вы не знакомы с Java, scala, ruby ​​и python, то из этих трех лучшим выбором для вас будут рельсы - как ruby. Это прекрасный язык, почти самоочевидный, хорошо документированный, знакомящий с большинством ОО-концепций, и его очень легко выучить. Кроме того, я знаю многих людей, которые на самом деле изучали рубин только благодаря разработке в рельсах.

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

Я должен не согласиться с другими ответами, которые поддерживают Lift over RoR и Django. Лифт невероятно способен, и он очень гибкий. Но любой, кто думает, что с Гроу легче справиться, чем с Джанго и РоР, не прагматичен.

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

Я фанат лифта и думаю, что однажды моя рекомендация может оказаться неверной. Но если ваша жизнь зависит от этого, вы можете выбрать безопасный курс и пойти RoR / Django.

9 голосов
/ 01 августа 2010

Я бы сказал, что с этим немного сложнее начать работу из-за сложностей экосистемы Java / Scala (maven, gradle, .war, Tomcat, Jetty, 1001, 10000 *) и необходимость компиляции. Исключение составляют случаи, когда у вас есть опыт разработки на Java или, в особенности, опыт веб-разработки на Java, и в этом случае я уверен, что все эти вещи для вас - старая шляпа.

Как только вы прошли через это и получили рабочий процесс, это здорово. Scala - это фантастический язык, а лифт - привлекательная структура.

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

Если простота запуска является вашей единственной задачей, то вы можете выбрать RoR или Django. Но если долговременная производительность, масштабируемость и ремонтопригодность значительны, если вы способны изучать scala, которая, по моему опыту, немного сложнее, но довольно элегантна и приятна, то Lift или Play, вероятно, обеспечат большую долговечность и адаптивность в долгосрочной перспективе, может значительно перевесить немного большее время запуска значимого проекта. Взгляните на некоторые сравнения производительности

...