Alkatrészek

A Sails és a Merb Webes Keretek összeegyeztetése

5-Minute POUND® Quickie: Toning | The Rockout Workout | POUND Rockout. Workout.

5-Minute POUND® Quickie: Toning | The Rockout Workout | POUND Rockout. Workout.
Anonim

A webes fejlesztési keretrendszerek A Rails és a Merb úgy döntöttek, hogy megszüntették a versenyt és egyesítik az erőiket egyetlen projektben. Mindkettő nyílt forráskódú fejlesztési keretrendszer a webes alkalmazások és szolgáltatások létrehozásához a Ruby programnyelvben. A Sails már körülbelül 2004 óta van, míg Merb az idei év elején emelkedett ki, mint amit sokan gyorsabb, könnyebb alternatívaiként látnak.

A kettő között olyan versengés alakult ki, amely "elszakította a közösséget" - írta Merb alkotó, Ezra Zygmuntowicz egy blogbejegyzésben. Így a projektek mögött álló fejlesztők megpróbálták összeolvasztani őket a következő Rails 3 kiadásban.

"Karácsony, bébi, és van nekünk ajándékunk" - írta David Heinemeier Hansson, a kocsi este. "Ezzel a bombázattal a Merb és a Rails között folyik a harc: a Merb összeolvad a Rails 3-ba!"

"Mindannyian rájöttünk, hogy közös jólétért dolgozni sokkal produktívebb lenne, a kerítés - írta. "A Merb és a Rails már annyira megegyezik a formatervezés és az érzékenység szempontjából, hogy az összekötő erők úgy tűntek, mintha a nyilvánvaló út lenne, csak egy csevegésre kellett ülnünk, és el kellett törölnünk, úgyhogy ezt csináltuk."

A terv az, hogy a Rails 3-ra egyesíti azokat a tulajdonságokat, amelyek Merb különbözővé tették, a Merb fejlesztője, Yehuda Katz egy másik bejegyzést írt. "Ez lehetővé teszi a Rails 3 használatát ugyanolyan típusú felhasználási esetekre, amelyek a Merb felhasználók számára kényszerítenek. A Merb 2 a Rails 3."

A terv több moduláris keretet igényel a Rails 3-ban, így hogy a fejlesztők elkezdhetik a Rails magot, és hozzáadhatnak más alkatrészeket, ahogyan azt szeretnék. A Merb továbbítja a teljesítményt a Rails-ba. "Ez magában foglalja az építészeti döntéseket, amelyek nagy teljesítményű győzelmet aratnak" - jelentette ki Katz.

A Rails nyilvános API-t (alkalmazásprogramozási felületet) kap a tesztcsomaghoz, amelyet a felhasználók és a plug-in fejlesztők ellenállhatnak,.

Ez nem lesz a "nagy bang rewrite" a Rails, Heinemeier Hansson mondta. "Ez a Rails progresszív fejlesztése lesz, amely gondosan meg fogja ítélni az új kezdeményezéseket a visszamenőleges kompatibilitásra gyakorolt ​​hatásukról, valamint az általános hasznosságukról" - írta.

A "valószínűleg túl optimista cél" az, hogy a Rails 3 béta készen áll a RailsConf-ra a jövő év májusában, azt mondta:

Ezt megelőzően a Rails 2.3 - "blockbuster kiadás, melyet jóízűek töltenek" "Hogy tökéletesen világosak legyünk: nem hagyjuk abba a Merb projektet" - írta Katz. "A Merb-nél számos gyártási alkalmazás fut, amelyek mind időszerű hibajavításokra, mind pedig egyértelmű jövő útra támaszkodnak."

folytatta: "Ha Merb-et használsz ma, folytasd Merb használatát. Merb használatával egy projekthez, mivel jobban megfelel az Ön igényeinek, használja a Merb-et. Nem fogsz hideg maradni, és mindent megteszünk annak biztosítására, hogy alkalmazásaid ne ragadjanak el a múltban. "

Merb Committer Carl Lerche leírja, hogyan alakult ki a detente egy másik blogbejegyzésben.