Каковы основные различия между Синатрой и Рамазе? - PullRequest
19 голосов
/ 01 мая 2009

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

Ответы [ 3 ]

44 голосов
/ 06 июля 2009

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

Мне нравится _why's Camping (теперь поддерживается сообществом ), который должен быть самым легким из них (для недавней информации [> = v1.9] см. Ссылки для кемпинга на Вики для кемпинга , "1011 *" Элеоноры МакХью "Сходит с рельсов" 'или [v 1.5] Слайды кемпинга Джереми МакАналли или эти Скриншоты для кемпинга , это Подкаст для кемпинга и Натаниэль Тэлботт Почему вопросы кемпинга , но прочитайте Список рассылки для кемпинга , чтобы узнать о текущей версии информации об изменениях и эволюции и попробуйте последний пример блога ). Вы также можете читать последние версии API Camping API .

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

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

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

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

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

Ramaze ( manveru )

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

Рамазе обзоры и ссылки:

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

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

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

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

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

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

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

8 голосов
/ 02 мая 2009

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

7 голосов
/ 04 ноября 2009

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

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

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

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

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

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

...