Django-подобный фреймворк на Ruby?

Django как фреймворк - это изящный маленький пакет. Файлов очень мало (по сравнению с Rails), и у него чистая структура. Тот факт, что вы можете подключать и отключать приложения между разными проектами, является чрезвычайно полезной функцией. В то же время хакерские способности Ruby не имеют себе равных. Его полная объектная ориентированность делает его более выразительным и увлекательным.

Короче говоря, существует ли на Ruby фреймворк, похожий на Django или вдохновленный Django? Если нет, возможно ли реализовать Django на Ruby? Какие будут проблемы?

Если бы кто-то создал для Ruby фреймворк, вдохновленный Django, как бы в игру вступил его характер Domain Specific Language (DSL)?

Я провел значительную часть своей прошлой жизни, используя Symfony, PHP-фреймворк, в значительной степени вдохновленный Rails. Когда я увидел Django, это было похоже на глоток свежего воздуха. Мне действительно любопытно узнать, что вы, ребята, думаете и можете сказать по этому поводу.

Обновление: я наткнулся на вызов фреймворка Ramaze для Ruby. Похоже, это простая структура MVC с подключаемыми компонентами для инфраструктуры JS, уровня ORM и механизма шаблонов. Таким образом, вы можете использовать Prototype / Sequel / Sass или Mootools / ActiveRecord / XSLT или любую другую комбинацию по вашему выбору! Кстати, Мерб - тоже интересный выбор.

Обновление 2: я придерживаюсь PHP для крупных коммерческих проектов и Django для моих личных проектов. Причина, по которой я решил встать на сторону Django, заключалась в гибкости, которую он предлагал. Тем не менее, я понял, что с большей властью приходит большая ответственность. Мой совет другим: если вы точно знаете, чего хотите - переходите с Django. Вероятно, в нем проще определять вещи явно, чем в Rails. Возможно, Мерб тоже был хорошим выбором, но у меня не было времени на его изучение. Мне показалось, что Django мне подходит, и поэтому я перестал думать о языке, который использую. Спасибо за помощь, ребята!


person Jagtesh Chadha    schedule 30.08.2009    source источник
comment
Кажется, вы достаточно осведомлены, чтобы, вероятно, уже знать, что Merb объединяется с Rails, чтобы предложить архитектуру типа plug-and-play для Rails 3.0?   -  person MattC    schedule 02.09.2009


Ответы (3)


Попробуйте merb, merb-sles и datamapper, вероятно, самое близкое, что вы можете получить в рубине.

person Aaron Qian    schedule 30.08.2009
comment
Мерб выглядит великолепно! Произошла интересная разработка: он будет объединен с Rails для RoR v3. - person Jagtesh Chadha; 01.09.2009
comment
Подозреваю, что RoR v3 будет не таким крутым, как мерб. Это будет компромисс. - person Aaron Qian; 02.09.2009
comment
Это интересная точка зрения. Хотелось бы, чтобы у меня было время изучить мерб. Возможно, когда-нибудь. - person Jagtesh Chadha; 17.09.2009

Я думаю, вам нужно немного подробнее определить, что вы подразумеваете под «джанго-подобным». В зависимости от вашего точного определения любой из них может соответствовать всем требованиям:

person Jörg W Mittag    schedule 30.08.2009
comment
Я имел в виду гораздо чище, имея меньшее количество файлов. RoR как-то показался мне фреймворком с большим количеством файлов. Но я начинаю мириться с этим. Слишком много, что можно потерять (например, сообщество), если не использовать веб-фреймворк для Ruby. - person Jagtesh Chadha; 01.09.2009
comment
Если вам нужно меньше файлов, то Sinatra, Camping, Ramaze и другие микрофреймворки могут быть тем, что вам нужно: они обычно предназначены для хранения всего приложения в одном файле. - person Jörg W Mittag; 02.09.2009

Действительно ли меньшее количество файлов является решающим фактором при выборе фреймворка?

Я согласен с тем, что отслеживать меньшее количество файлов проще для мозга, но я бы выбрал фреймворк на:

  • документация
  • размер сообщества
  • зрелость

раньше я беспокоился о количестве файлов.

person Jon Winstanley    schedule 02.09.2009