2009-05-01 24 views
19

मैं हल्के वजन वाले रूबी वेब ढांचे की तलाश में हूं और Sinatra और Ramaze पर आया हूं। दोनों काफी हल्के, संक्षिप्त और सरल प्रतीत होते हैं। लेकिन मैं यह कहने के लिए पर्याप्त नहीं जानता कि मुख्य भेद क्या हैं। शायद इनमें से एक या दोनों के साथ अनुभव वाला कोई व्यक्ति टिप्पणी कर सकता है?सिनात्रा और रामज़ के बीच मुख्य अंतर क्या हैं?

उत्तर

7

सिनात्रा एमवीसी को लागू नहीं करता है।

+2

हालांकि, आप आसानी से सिनात्रा के आसपास एक एमवीसी मॉडल को कार्यान्वित कर सकते हैं। –

+5

क्या रामज़ लागू करता है? "बॉक्स में से एक नई परियोजना एमवीसी पैटर्न का उपयोग करती है। रामज़ के बारे में अच्छी बात यह है कि आपको इस पैटर्न का उपयोग करने के लिए मजबूर नहीं किया जाता है।" - http://ramaze.net/documentation/index.html – ciastek

44

अन्य हल्के रूबी चौखटे

मैं _why's Camping (अब by the community बनाए रखा) की तरह है जो उन सब का सबसे हल्का हो गया है (हाल ही में जानकारी के लिए [> = v1.9] Camping wiki, एलेनोर McHughe की 'पर Camping links देखना Going off the Rails 'या [v 1.5] जेरेमी McAnally के Going Camping slides या इन Camping screencasts, इस Camping podcast और नथानिएल Talbott के Why Camping Matters, लेकिन वर्तमान संस्करण की जानकारी परिवर्तन और विकास और try the latest blog example) के लिए Camping mailing list पढ़ें। अब आप read the latest Camping api docs भी कर सकते हैं।

लेकिन मैंने सभी लाइटर रूबी ढांचे के माध्यम से एक बड़े पैमाने पर 3-दिन का ट्रैवल किया जो मुझे लगता है कि जो उचित रूप से अद्यतित या पूरा हुआ (मैं छात्रों को ढांचे की मूल बातें सिखाने के लिए ढूंढने की कोशिश कर रहा हूं) इसलिए, आप अपना मन बना मदद करने के लिए, (कैम्पिंग के साथ) निम्नलिखित बाहर ढेर से खड़ा था (कम से कम एक डेवलपर नाम के साथ ताकि आप उन्हें भी देख सकते हैं) ...

शुरुआत के लिए, उन अच्छा Ramaze लोगों के लिए इस्तेमाल किया list of Ruby frameworks but the link is gone है, और यहां 10 Alternative Ruby web frameworks नामक एक अच्छा लेख है। एक Ruby-forum discussion about Camping and Merb भी है जो वैकल्पिक ओआरएम भी शामिल करता है। याद रखें कि नीचे से कुछ पोस्ट-मेर्ब हैं और उस दृष्टिकोण को बढ़ाते हैं।

Sinatra (Blake Mizerany)

नहीं MVC, कोई डिफ़ॉल्ट ORM। अच्छा दस्तावेज

:

सिनात्रा समीक्षा और लिंक 'ए पूरे वेब ऐप्लिकेशन एक ही सिनात्रा फ़ाइल में समझाया जा सकता है'

Ramaze (manveru)

रामज़ रूबी 1.9 के साथ अच्छी तरह से चलता है।

Ramaze समीक्षा और लिंक:

Wuby (Chris Matthieu)

समीक्षा से से : "Wuby ऐप्स चलाने के लिए कोई तृतीय पक्ष एप्लिकेशन या रत्न की आवश्यकता नहीं है, और Wuby लाइब्रेरी में HTTP डिमन चलाने के लिए आवश्यक सबकुछ शामिल है और अनुरोधों को प्रारंभ करना प्रारंभ करें", "example code में इसके बारे में कुछ PHP महसूस होता है"।

Wuby समीक्षा और लिंक:

IOWA (Kirk Haines) एक article on Ramaze by Antonio Cangiano में

वह लिखते हैं: "आप 'स्विच' से सिर्फ एक सामान्य 'स्विच मतलब तो मेरी वर्तमान ढांचे/प्रोग्रामिंग भाषा/प्रोग्रामिंग शैली ', मेरे पास कोई वास्तविक जवाब नहीं है। उदाहरण उदाहरण किर्क हेन्स से बहुत अज्ञात आईओएए फ्रेमवर्क होगा। यह उत्पादन के उपयोग में है सालों से, मृत स्थिर, बहुत तेज़ (रामज़ से भी तेज तेज़) है, लेकिन इसका दस्तावेज़ीकरण और विपणन अस्तित्व में नहीं है। मुझे ठंडा होने के लिए एक प्रचार (भले ही यह रामज़ है) का पालन करने में विश्वास नहीं है, मुझे कुछ नया स्विच करने के लिए उपयोग करने की आवश्यकता है। "

दस्तावेज़ीकरण स्पैस है हालांकि Hal FultonThe Ruby Way में IOWA को कवर करता है , और नीचे दिए गए लिंक का कहना है कि चीजें Swiftcore पर चली गई हैं, जो बदले में कहती हैं कि वे GIT पर दिखाई देने वाले हैं, लेकिन यह अभी भी 06jul2009 के रूप में खाली था। मामलों को और अस्पष्ट करने के लिए रुबीफोर्ज पर आईओओए तिथियां 2004 हैं ... ?

आयोवा समीक्षा और लिंक:

+0

उत्कृष्ट पोस्ट के लिए धन्यवाद, डेव। संदर्भ के लिए इसका इस्तेमाल करेंगे। –

+0

रूबी ढांचे की दुनिया में मेरे 3 खोए दिनों में खुशी हुई है उपयोगी साबित हुआ है! –

+0

मुझे पार्टी के लिए देर हो चुकी है, लेकिन: AFAIK, रामज़ को रुबी 1.9 की आवश्यकता नहीं है। यह सिर्फ 1.8 के तहत ठीक चलना चाहिए। – Pistos

7

मुझे लगता है कि यह दोनों सिनात्रा और Ramaze के बीच स्वाद का असली सवाल है। दोनों अच्छे, दोनों प्रकाश।

बड़ा अंतर यह होगा कि रामज़ अधिक एमवीसी है। दूसरी ओर सिनात्रा एक डीएसएल की तरह काम करता है और रीस्टफुल है।

मैं सुझाव दूंगा कि आप उनसे GET_STARTED पढ़ लेंगे जो कुछ मिनट से अधिक समय नहीं लेते हैं, और आप देखेंगे कि अंतर क्या है।

मैं व्यक्तिगत रूप से दोनों (रैमज़ के लिए प्राथमिकता के साथ) व्यक्तिगत रूप से उनकी तरह हूं, लेकिन एक चीज जो आपको निर्णय लेने में मदद कर सकती है यह तथ्य है कि सिनात्रा थोड़ा और लोकप्रिय है (मुझे लगता है), तो आपको अधिक दस्तावेज़ मिल सकते हैं वेब।

दूसरी तरफ, आप रामज़ का उपयोग कर सकते हैं और इसे और अधिक लोकप्रिय बनाने में मदद कर सकते हैं।रामज़ के लिए आईआरसी चैनल लोगों से भरा है (मेरे साथ) जो आपकी मदद करने और आपके सभी सवालों के जवाब देने में प्रसन्न होंगे।

उम्मीद है कि यह मदद करता है। मिग

संबंधित मुद्दे