Jump to content

Мерб

Мерб: отсутствие кода быстрее, чем отсутствие кода [1] [2]
Оригинальный автор(ы) Эзра Зигмунтович
Разработчик(и) Эзра Зигмунтович и Иегуда Кац
Финальный выпуск
1.1.3 [3] / 12 июля 2010 г. ( 12.07.2010 )
Репозиторий
Написано в Руби
Операционная система Кросс-платформенный
Тип Фреймворк веб-приложений
Лицензия МОЯ лицензия
Веб-сайт http://www.merbivore.com

Merb — это прекращенная модель-представление-контроллер веб-инфраструктура на Ruby , известная как предшественник Rails 3. Она привлекла повышенное внимание к скорости и модульности в Rails 3. [4] [5] Название Мерб является сокращением слов « Дворняга » и « Эрб ». [6]

Предшественник Rails 3 и слияние с ним.

[ редактировать ]

Merb начинался как реализация «чистой комнаты». [7] из Rails стека контроллеров , но разросся и включил в себя несколько идей, которые отличались от духа и методологии Rails того времени, в первую очередь модульность компонентов , расширяемый дизайн API и вертикальную масштабируемость . Его разработали Эзра Зигмунтович и Иегуда Кац. Большинство этих возможностей были добавлены в Rails во время слияния Rails 3/Merb. [8] [9] Merb был впервые представлен на RubyConf в 2008 году. [10] и с тех пор разработка остановилась; Таким образом, Rails 3 является одновременно преемником Rails 2 и преемником Merb.

Отличия от Ruby on Rails

[ редактировать ]

В дизайне Мерба была предпринята попытка ответить на несколько критических замечаний в адрес Rails 2:

  • отсутствие модульности компонентов ( монолитная конструкция)
  • отсутствие расширяемого API
  • отсутствие вертикальной масштабируемости

Модульность

[ редактировать ]

Сам Merb включал в себя только уровень контроллера в архитектуре MVC и использовал набор дополнительных дополнительных плагинов для сборки приложений. Основными точками интеграции были интерфейс веб-сервера, уровень модели, уровень представления, а также расширения и надстройки контроллера. Стек приложений Merb по умолчанию включает Datamapper для моделей, ERB для представлений и Rack and Mongrel в качестве уровня веб-сервера. [11] [12]

Четко определенный API

[ редактировать ]

До слияния Merb и Rails 3 в Rails отсутствовал четко определенный, документированный, общедоступный API для расширений и плагинов, что приводило к проблемам, когда изменения Rails нарушали обезьяньи патчи, выполняемые плагинами. Благодаря слиянию Rails 3 и Merb Rails получил определенный общедоступный API с набором тестов, [9] предоставляя пользователям и разработчикам плагинов более понятный и стабильный API для построения, уменьшая поломки плагинов от выпуска к выпуску. [8]

Производительность и масштабируемость

[ редактировать ]

Некоторые ранние версии Rails получили плохую репутацию из-за недостаточной производительности, часто из-за путаницы разработчиков с запросами ActiveRecord. Дэвид Хайнемейер Ханссон , создатель Rails, заявил, что Merb переписал многие основные части Rails, чтобы они стали быстрее, [8] и включил эти изменения из Merb в слияние Rails 3, пообещав пользователям, что «Rails 3 получит все внимание к производительности, которым известны ребята из Merb». [8]

  1. ^ Зигмунтович, Эзра. «Без кода быстрее, чем без кода» . Твиттер . Проверено 2 апреля 2015 г.
  2. ^ Грозенбах, Джеффри. «Происхождение фразы «Нет кода быстрее, чем отсутствие кода» . » . Твиттер . Эзра Зигмунтович . Проверено 2 апреля 2015 г.
  3. ^ «1.1.3» . Гитхаб .
  4. ^ Бун, Пол (18 сентября 2008 г.). «Сравнение производительности Rails/Merb (на дворняге, jruby, tomcat, glassfish)» . Mindbucket.com . Архивировано из оригинала 14 июля 2011 года.
  5. ^ «Примечания к выпуску Ruby on Rails 3.0» . Руководства по Ruby on Rails . Проверено 18 июля 2020 г.
  6. ^ Зигмунтович, Эзра (18 октября 2006 г.). «АНН: Мерб, Дворняга+Эрб» . osdir.com] . Архивировано из оригинала 31 декабря 2009 г.
  7. ^ Зигмунтович, Эзра (23 декабря 2008 г.). «Мерб *есть* Rails» .
  8. ^ Перейти обратно: а б с д Ханссон, Дэвид Хайнемайер (23 декабря 2008 г.). «Merb будет объединен с Rails 3!» . weblog.rubyonrails.org . Проверено 18 июля 2020 г.
  9. ^ Перейти обратно: а б Кац, Иегуда (23 декабря 2008 г.). «Слияние Rails и Merb» . yehudakatz.com .
  10. ^ Аймонетти, Мэтт (9 ноября 2008 г.). «Выпущен Мерб 1.0» . Мербист .
  11. ^ «зависимости драгоценных камней ядра Merb» . 23 марта 2010 г.
  12. ^ «зависимости merb gem» . 23 марта 2010 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ebd15cda2b1208ce1e785297436ad210__1699644600
URL1:https://arc.ask3.ru/arc/aa/eb/10/ebd15cda2b1208ce1e785297436ad210.html
Заголовок, (Title) документа по адресу, URL1:
Merb - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)