4. Történet
2006/09/22: Ezra Zygmuntowicz pastie szkriptje
2008/01/10: 1.0.x branch (git-log --reverse)
2008/10/11: Merbcamp, San Diego
2009/01/22: Merb 1.0.8.1
5. Miben hasonló a Rails-
hez?
Ruby! iszonyú jó router
MVC MIT license
generators
generált app. directory
struktúra
restful applikációk
támogatása
6. Miben tér el a Rails-től?
modularitás teljesítményre
koncentrálás (“no
agnosztikus (nem code is faster than no
“opinionated”) code”)
publikus API és ennek a kód
tiszteletben tartása átláthatóságának
fontossága (pl. nincs
slice-ok
alias_method_chain)
8. Agnosztikus
require 'config/dependencies.rb'
INIT.RB
use_orm :datamapper # :active_record, :sequel
use_test :rspec # test_unit
use_template_engine :erb # :haml
# js library: jquery, prototype, dojo, etc.
# i18n, i10n: merb_babel
Merb::Config.use do |c|
c[:use_mutex] = false
c[:session_store] = 'cookie' # can also be 'memory',
'memcache', 'container', 'datamapper
(...)
end
9. Különböző API-k
public: a következő “elsőpontos” verzióig marad
(2.0)
spec10 test suite: minden release előtt
hibamentesen futnia kell!
private: bármely két release között változhat
plugin: plugin íróknak
10. Slice-ok
“little slices of MVC cake”
önálló alkalmazások
könnyen beilleszhetőek bármely merb
alkalmazásba, namespace-elt routinggal
pl. merb-auth-slice password
12. A merb jövője
Rails 3 = Merb 2
minden merb funkció (router, slice-ok, publikus
API, stb.)
a 2009-s RailsConf-ra (május 4-7) ígérik
addig is megmarad a support és a release-ek
minden merb alkalmazás futni fog továbbra is