::Головна / Корисні статті / Rails будел слит с Merb воедино и навеки

Rails будел слит с Merb воедино и навеки

Rails будел слит с Merb воедино и навеки Rails будел слит с Merb воедино и навеки

С чего все началось

Rails и Merb были всегда самыми популярными фреймворками, кто-то чуть раньше, кто-то позже. Rails изобрел человек, которого можно назвать никак иначе как гением программирования веб приложений - Дэвид Хейнемейер Ханссон. Что касается Merb, то его создателем стал Ezra Zygmuntowicz (Ezmobius), который на ядре Рельсов создал свой хакерский фреймворк, что был напорядок выше по производительности нежели Rails. Это было достигнуто путем отделения всех модулей от фреймворка, то есть Merb был чистым фреймворком, и по нужде можно было его загружать теми или иными модулями в отличии от РоР, который идет сразу с ActiveRecord, ActionView и другими модулями. Однако была и куча минусов в Merb - он небыл так гибок как РоР при веб-разработке. Они шли нога в ногу копируя у друг друга суперовые идеи и инновации. Теперь холодная война закончилась и пришло время объединяться, что и происходит уже на наших глазах в Гит репозиториях.

Каким оно будет

  • Рельсы - это полноценный стек модулей о чем писалось выше. Теперь задумайтесь, как ускориться робота если вы будете пользоваться только тем что вам надо. Только теми кусками кода которые вы собираетесь использовать. Но РоР так и останеться полноценным, будут доступны следующие варианты при создании веб приложения "rails myapp --core" и "rails myapp --flat". То есть полноценная загрузка модулей или загрузка с "чистого листа".
  • Как уже отмечалось Merb это переписанный Rails только переписаный путем оптимизации кода. Все эти вкусности получит Rails 3. Абалдеть!
  • Самое главное, Рельсы приобретут АГНОСТИЧНОСТЬ. Да да! Я не боюсь повториться - Агностичность. Это означает что теперь тестирования веб-приложений станет еще проще. Хочешь "Unit testing" бери, хочешь "Rspec" - тоже никаких проблем, можно и "ORM" и так далее,  далее яваскрипт библиотеки Jquery и Prototype станут равно правными, не будет проблем с миграцией с одной на другую. Так же будут досутны различные варианты шаблонов .erb, haml и другие.
  • Шикарное API с тестами нас уже будет ждать. Иногда случаеться что при обновлении те или иные плагины перестают работать, с новыми тестами мы сразу сможем отследить баг и исправить его.

 Rails не станет другим

Не надо думать что Рельсы изменятся капитально. Измениться много, но даже некоторые приложения написанные на Rails 2.x будуть работат при апгрейде. Вот так вот.

Когда?

Богу известно =) однако планировалось до конца '09, чтоб его смогли представить на RailsConf 2009, но этого не случилось. Видимо он просто еще не готов. Но все твиттеры и блоги шумят о том что вота-вота... Остается только ждать, в чем я уверен - недолго.

Автор: Лукьянчук Филипп

Теги: ,