Вопрос

Я нахожусь на предварительной стадии разработки нового веб-приложения, и мне еще предстоит приступить к какой-либо реализации.Приложение моделирует довольно сложный домен, и я чувствовал бы себя более комфортно, используя такие инструменты, как ruby DataMapper ORM (используя NHibernate в мире .net), чем Rails Active Record.Я также предпочитаю jquery прототипу.Все эти соображения, конечно, указывают на использование Merb, но я знаю, что Merb объединяется с Rails для версии 3 и больше не будет существовать как отдельный фреймворк.

Есть ли какой-то смысл начинать работу над внедрением приложения сейчас, учитывая довольно глубокие изменения, грядущие в rails?Мне бы очень хотелось знать, стоит ли сейчас начинать разработку в Merb, а затем переносить ее на Rails, но я пока не нашел ничего, что указывало бы на то, насколько это может быть сложно.Другой подход состоял бы в том, чтобы начать работу над доменом сейчас в Rails и уделять внимание ORM и интерфейсу только после выпуска версии v3.

По сути, я хотел бы знать, насколько переносимым будет приложение Merb для Rails 3, но я понимаю, что, возможно, еще слишком рано, чтобы кто-либо, кроме основных разработчиков, знал об этом.

Мы были бы очень признательны за любые соображения.Спасибо :)

-------------- Редактировать ---------------

Иегуда Кац, ведущий разработчик проекта Merb, написал об этом в своем блоге:

План состоит в том, чтобы немедленно начать работу над Rails, а тем временем продолжить исправлять ошибки и решать другие важные проблемы в Merb.Мы также выпустим версии Merb, специально разработанные для облегчения перехода на Rails 3.

В частности, мы будем выпускать релизы Merb с уведомлениями об устаревании и другими переходными механизмами, чтобы помочь разработчикам отслеживать изменения, которые произойдут между Merb 1.x и Rails 3.Ожидайте несколько промежуточных выпусков, которые постепенно приближаются к Rails 3, и ожидайте, что части Merb (в первую очередь helpers) будут портированы для работы на Rails 3, чтобы еще больше снизить трения.

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

Если вы уже изучили Merb, мы приложим все усилия, чтобы убедиться, что вы сможете применить эти знания в Rails 3.В Engine Yard мы твердо намерены продолжать использовать Merb для наших внутренних приложений до выхода Rails 3, но мы будем использовать эти (нетривиальные) приложения, чтобы быть уверенными, что работа с ними будет комфортной для всех.Не будет никаких огромных скачков, и вам не нужно будет переписывать свое приложение с нуля.

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

Решение

На самом деле, сейчас никогда не самое подходящее время для запуска сложного приложения на фреймворке.Кажется, что всегда есть крупное обновление или какой-то другой конкурирующий фреймворк, который может оказаться лучшим выбором.Если вы добиваетесь большего успеха с Merb, придерживайтесь этого прямо сейчас и развивайте свой проект без страха!Сообществам Rails и Merb придется смириться с объединением проектов с выпуском Rails 3, но это займет некоторое время.

Однако слияние проектов не означает, что Merb уйдет.Иегуда Кац перестанет быть ведущим разработчиком, но кто-то возьмет на себя руководство проектом.Как минимум, вы можете ожидать исправлений безопасности и багов в течение нескольких лет, если будете следить за официальным репозиторием разработчиков Merb.Вероятно, после выхода Rails 3 вы найдете отличные пошаговые инструкции по обновлению вашего приложения Rails 2.x / Merb 1.x до Rails 3.

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