Является ли фреймворк Lift таким же “простым”, как Ruby on Rails или Django?

StackOverflow https://stackoverflow.com/questions/957795

Вопрос

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

Это было полезно?

Решение

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

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

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

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

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

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

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

Другие советы

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

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

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

Я бы должен был сказать, что начать с этого немного сложнее из-за сложностей экосистемы Java / Scala (maven?грейдл?.военные файлы?Кот?Пристань? что??) и необходимость компиляции.Исключением является случай, если у вас есть опыт разработки на Java, или особенно опыт веб-разработки на Java, и в этом случае я уверен, что все эти вещи вам знакомы.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top