Merb - Википедия - Merb

Merb: Ешқандай код кодтан гөрі жылдам болмайды[1][2]
Merb screenshot.png
Сізге бәрі қажет ... жоқ
Түпнұсқа автор (лар)Эзра Зигмунтович
ӘзірлеушілерЭзра Зигмунтович және Йехуда Катц
Соңғы шығарылым
1.1.2[3] / 2010 жылғы 17 маусым (2010-06-17)
Репозиторий Мұны Wikidata-да өңдеңіз
ЖазылғанРубин
Операциялық жүйеКросс-платформа
ТүріВеб-бағдарламаның құрылымы
ЛицензияMIT лицензиясы
Веб-сайтhttp://www.merbivore.com

Мерб болды модель - көрініс - контроллер веб-құрылым жылы Рубин, 3-рельстің ізашары ретінде танымал. Бұл 3-рельске жылдамдық пен модульдікке үлкен назар аударды.[4][5] Мерб атауы «Mongrel « және »Эрб ".[6]

3-рельстің ізашары және онымен біріктіру

Merb «таза бөлме» іске асыру ретінде басталды[7] туралы Рельстер контроллер стегі, бірақ сол кезде Райлстың рухы мен методологиясынан ауытқып кеткен бірнеше идеяларды біріктіре бастады, ең бастысы компоненттің модульдігі, созылмалы API дизайн, және тік масштабтау. Оны Эзра Зигмунтович пен Ехуда Катц әзірледі. Бұл мүмкіндіктердің көп бөлігі Rails 3 / Merb бірігуі кезінде Rails қосылды.[8][9] Merb алғаш рет 2008 жылы шығарылды RubyConf[10] және даму содан бері тоқтады; Сондықтан 3 рельстер 2 рельстің ізбасары және Мербтің ізбасары ретінде қызмет етеді.

Rails on Rails-тен айырмашылықтар

Мербтің дизайны бірнеше сындарды шешуге тырысты Рельстер 2:

  • компоненттің модульділігінің болмауы (монолитті дизайн)
  • кеңейтілетін API болмауы
  • тік масштабталудың болмауы

Модульдік

Merb өзі тек контроллер қабатын қамтыды MVC қосымшаларды жинау үшін қосымша, қосымша плагиндер жиынтығын қолданды. Веб-сервер интерфейсі, модель деңгейі, көрініс деңгейі және контроллердің кеңейтімдері мен қондырмалары негізгі интеграция нүктелері болды. Мербтің әдепкі қосымшалар стегі енгізілген Деректер картасы модельдер үшін, көріністер үшін ERB және Сөре Mongrel веб-сервер қабаты ретінде.[11][12]

Жақсы анықталған API

Merb / Rails 3 біріктірілмес бұрын, Rails кеңейтімдері мен қосылатын модульдері үшін жақсы анықталған, құжатталған, жалпыға ортақ API-ге ие болмады, сондықтан Rails өзгерген кезде мәселелер туындады маймылдар плагиндермен орындалады. Rails 3 / Merb біріктірілуімен Rails тест жиынтығымен анықталған жалпыға ортақ API алды,[9] пайдаланушыларға және плагин әзірлеушілерге плагиннің шығарылымнан босатылуын азайтуды азайтуға және одан тұрақты API жасауға мүмкіндік береді.[8]

Өнімділік және масштабтау

Rails-тің кейбір алғашқы нұсқалары өнімділіктің аздығынан нашар жарнама алды, бұл көбінесе ActiveRecord сұраныстары туралы әзірлеушілердің шатасуына байланысты. Дэвид Хайнемье Ханссон, Rails-ті жасаушы, Merb тезірек болу үшін көптеген Rails рельстерін қайта жазғанын мәлімдеді,[8] және Rerb 3-ке Merb-тен енгізілген өзгертулерді енгізіп, пайдаланушыларға «Rails 3 Merb жігіттері жақсы білетін барлық өнімділікке назар аударады» деп уәде берді.[8]

Әдебиеттер тізімі

  1. ^ Зигмунтович, Эзра. «Ешбір код ешқандай кодтан жылдам емес». Twitter. Алынған 2 сәуір 2015.
  2. ^ Гросенбах, Джеффри. «Шыққан жері», ешқандай код кодтан гөрі жылдам болмайды."". Twitter. Эзра Зигмунтович. Алынған 2 сәуір 2015.
  3. ^ «Merb on GitHub». GitHub.
  4. ^ Boone, Paul (18 қыркүйек 2008). «Rails / Merb өнімділігін салыстыру (монгрель, джруби, томкат, шыны балықтар бойынша)». mindbucket.com. Архивтелген түпнұсқа 2011 жылғы 14 шілдеде.
  5. ^ «Ruby on Rails 3.0 шығарылымы туралы ескертпелер». Rails on Rails Guides. Алынған 18 шілде 2020.
  6. ^ Зигмунтович, Эзра (18 қазан 2006). «ANN: Merb, Mongrel + Erb». osdir.com]. Архивтелген түпнұсқа 2009-12-31 ж.
  7. ^ Зигмунтович, Эзра (23 желтоқсан 2008). «Merb * бұл * Rails».
  8. ^ а б в г. Ханссон, Дэвид Хайнемайер (23 желтоқсан 2008). «Merb Rails 3-ке біріктірілді!». weblog.rubyonrails.org. Алынған 18 шілде 2020.
  9. ^ а б Катц, Ехуда (23 желтоқсан 2008). «Rails and Merb Merge». yehudakatz.com.
  10. ^ Aimonetti, Matt (9 қараша 2008). «Merb 1.0 шығарылды». Мербист.
  11. ^ «асыл тастың тәуелділігі». 23 наурыз 2010.
  12. ^ «merb gem тәуелділігі». 23 наурыз 2010.

Сыртқы сілтемелер