Подтвердить что ты не робот

Является ли платформа Lift "легкой", как Ruby on Rails или Django?

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

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