Каковы основные различия между Синатрой и Рамазе?

Я ищу легкий веб-фреймворк Ruby и натолкнулся на Синатру и Рамазе. Оба кажутся очень легкими, лаконичными и простыми. Но я не знаю достаточно, чтобы сказать, каковы основные различия. Возможно, кто-то с опытом работы с одним или обоими из них может прокомментировать?

3 ответа

Решение

Синатра не применяет MVC.

Другие легкие рубиновые рамки

Мне нравится _why's Camping (в настоящее время поддерживаемый сообществом), который должен быть самым легким из них (для недавней информации [>= v1.9] см. Ссылки на Camping в википедии Camping, Eleanor McHughe, " Going off the Rails " или [v 1.5] Слайды Джереми МакАнелли " Going Camping" или эти скринкасты "Camping", этот подкаст "Camping" и " Почему Camping Matters" Натаниэля Тэлботта, но ознакомьтесь со списком рассылки Camping для получения информации об изменениях и эволюции информации о текущей версии и попробуйте последний пример блога). Теперь вы также можете прочитать последние API-интерфейсы Camping.

Но я провел массивный 3-дневный трал через все более легкие Ruby-фреймворки, которые я мог найти, которые выглядели достаточно современными или совершенными (я пытаюсь найти такой, чтобы научить студентов основам фреймворков), чтобы помочь вам сделать по вашему мнению, следующее (с Camping) выделилось из кучи (хотя бы с одним именем разработчика, чтобы вы тоже могли их проверить)...

Для начала, у этих хороших людей Ramaze был список Ruby-фреймворков, но ссылка пропала, и вот хорошая статья под названием 10 Alternative Ruby web-фреймворки. Существует также обсуждение на форуме Ruby о Camping и Merb, которое также охватывает альтернативные ORM. Помните, что некоторые из нижеприведенных пост-мерба и расширяют этот подход.

Синатра ( Блейк Мизераны)

Не MVC, нет ORM по умолчанию. Хорошая документация. "Целое веб-приложение может быть заключено в один файл Sinatra"

Синатра отзывы и ссылки:

Рамазе ( манверу)

Ramaze хорошо работает с Ruby 1.9.

Размазать отзывы и ссылки:

Вуби ( Крис Матье)

Из обзоров: "для запуска приложений Wuby не требуются сторонние приложения или гемы, а сама библиотека Wuby содержит все необходимое для запуска демона HTTP и начала обслуживания запросов", " пример кода немного напоминает PHP".

Wuby обзоры и ссылки:

Айова ( Кирк Хейнс)

В статье Антонио Канджано о Ramaze он пишет: "Если вы имеете в виду под" переключением "просто общее" переключение с моего текущего фреймворка / языка программирования / стиля программирования ", у меня нет реального ответа. Примером может быть очень неизвестный Фреймворк IOWA от Кирка Хейнса. Он используется уже несколько лет, стабильно работает, очень быстр (даже быстрее, чем Ramaze), но его документация и маркетинг отсутствуют. Я не верю в то, что следует шумиха (даже если это размазка) просто ради крутости мне нужен вариант использования, чтобы переключиться на что-то новое ".

Документация скудна, хотя Хэл Фултон освещает IOWA в The Ruby Way, и хотя ссылка ниже говорит о том, что все перенесено в Swiftcore, это, в свою очередь, говорит о том, что они появятся в GIT, но по состоянию на 06 июля 2009 года оно было пустым. Для еще большей ясности, даты IOWA на RubyForge - 2004, так что...?

Отзывы о IOWA и ссылки:

Я думаю, что это настоящий вопрос вкуса между Синатрой и Рамазе. Оба хороши, оба легки.

Большая разница будет в том, что Ramaze больше MVC. Синатра, с другой стороны, работает как DSL и RESTful.

Я бы посоветовал вам прочитать GET_STARTED из них, что займет не более пары минут, и вы увидите, в чем разница.

Мне лично нравятся оба (с предпочтением Ramaze), но одна вещь, которая может помочь вам принять решение, это то, что Sinatra немного более популярен (я думаю), так что вы можете найти больше документов в Интернете.

С другой стороны, вы можете использовать Ramaze и помочь сделать его более популярным. На IRC канале Ramaze полно людей (включая меня), которые будут рады помочь вам и ответить на все ваши вопросы.

Надеюсь, поможет. Mig

Другие вопросы по тегам