Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Sinatra не применяет MVC.

Ответ 2

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

Мне нравится _why Camping (теперь поддерживается сообществом), который должен быть самым легким из них (для недавней информации [> = v1.9] см. Ссылки на Camping в википедии Camping, Eleanor McHughe ' Going off the Rails ' или [ v 1.5] Слайды Jeremy McAnally Going Camping или эти скриншоты Camping, этот подкаст Camping и Nathaniel Talbott Why 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 и ссылки:

Ответ 3

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

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

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

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

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

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