मैं हल्के वजन वाले रूबी वेब ढांचे की तलाश में हूं और Sinatra और Ramaze पर आया हूं। दोनों काफी हल्के, संक्षिप्त और सरल प्रतीत होते हैं। लेकिन मैं यह कहने के लिए पर्याप्त नहीं जानता कि मुख्य भेद क्या हैं। शायद इनमें से एक या दोनों के साथ अनुभव वाला कोई व्यक्ति टिप्पणी कर सकता है?सिनात्रा और रामज़ के बीच मुख्य अंतर क्या हैं?
उत्तर
सिनात्रा एमवीसी को लागू नहीं करता है।
अन्य हल्के रूबी चौखटे
मैं _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। अच्छा दस्तावेज
- Sinatra on GIT
- Sinatra, A Ruby Web Framework, and Why it Matters
- 'Sinatra Ruby Framework' on Slideshare
- Web app in under 10 minutes
- People explaining why they chose Sinatra
सिनात्रा समीक्षा और लिंक 'ए पूरे वेब ऐप्लिकेशन एक ही सिनात्रा फ़ाइल में समझाया जा सकता है'
Ramaze (manveru)
रामज़ रूबी 1.9 के साथ अच्छी तरह से चलता है।
Ramaze समीक्षा और लिंक:
- Ramaze by example (PostgreSQL का उपयोग करता है):
- Online Ramaze book
- Ramaze: a Ruby framework that will amaze, एंटोनियो Cangiano
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 हैं ... ?
आयोवा समीक्षा और लिंक:
- old site + examples, tutorial
- IOWA 0.99.2.17 on RubyForge
- भी अपने ORM Kansas देखते हैं, और Swiftiply
उत्कृष्ट पोस्ट के लिए धन्यवाद, डेव। संदर्भ के लिए इसका इस्तेमाल करेंगे। –
रूबी ढांचे की दुनिया में मेरे 3 खोए दिनों में खुशी हुई है उपयोगी साबित हुआ है! –
मुझे पार्टी के लिए देर हो चुकी है, लेकिन: AFAIK, रामज़ को रुबी 1.9 की आवश्यकता नहीं है। यह सिर्फ 1.8 के तहत ठीक चलना चाहिए। – Pistos
मुझे लगता है कि यह दोनों सिनात्रा और Ramaze के बीच स्वाद का असली सवाल है। दोनों अच्छे, दोनों प्रकाश।
बड़ा अंतर यह होगा कि रामज़ अधिक एमवीसी है। दूसरी ओर सिनात्रा एक डीएसएल की तरह काम करता है और रीस्टफुल है।
मैं सुझाव दूंगा कि आप उनसे GET_STARTED पढ़ लेंगे जो कुछ मिनट से अधिक समय नहीं लेते हैं, और आप देखेंगे कि अंतर क्या है।
मैं व्यक्तिगत रूप से दोनों (रैमज़ के लिए प्राथमिकता के साथ) व्यक्तिगत रूप से उनकी तरह हूं, लेकिन एक चीज जो आपको निर्णय लेने में मदद कर सकती है यह तथ्य है कि सिनात्रा थोड़ा और लोकप्रिय है (मुझे लगता है), तो आपको अधिक दस्तावेज़ मिल सकते हैं वेब।
दूसरी तरफ, आप रामज़ का उपयोग कर सकते हैं और इसे और अधिक लोकप्रिय बनाने में मदद कर सकते हैं।रामज़ के लिए आईआरसी चैनल लोगों से भरा है (मेरे साथ) जो आपकी मदद करने और आपके सभी सवालों के जवाब देने में प्रसन्न होंगे।
उम्मीद है कि यह मदद करता है। मिग
- 1. कोको और कोको टच के बीच मुख्य अंतर क्या हैं?
- 2. fwrite और लिखने के बीच मुख्य अंतर क्या हैं?
- 3. EnhancedPatternLayout और PatternLayout के बीच मुख्य अंतर क्या हैं?
- 4. सभी mysql इंजनों के बीच मुख्य अंतर क्या हैं?
- 5. int मुख्य() और int मुख्य (शून्य) के बीच अंतर?
- 6. शून्य मुख्य और int मुख्य के बीच अंतर?
- 7. ReadOnly और सक्षम के बीच मुख्य अंतर क्या है?
- 8. कैम्पिंग और सिनात्रा के बीच कोई महत्वपूर्ण अंतर है?
- 9. signcode.exe और signtool.exe के बीच मुख्य अंतर क्या है?
- 10. Wmain और मुख्य के बीच क्या अंतर है?
- 11. ककड़ी और कंधे के बीच मुख्य अंतर क्या है?
- 12. $ {} और # {} के बीच अंतर क्या हैं?
- 13. Windows XP के लिए और Vista के लिए प्रोग्रामिंग के बीच मुख्य अंतर क्या हैं?
- 14. एक रजिस्टर-बेस वीएम के बीच एक स्टैक-आधारित एक के बीच मुख्य अंतर क्या हैं?
- 15. जावास्क्रिप्ट पर कॉफीस्क्रिप्ट और डार्ट के सुधारों के बीच मुख्य अंतर क्या हैं?
- 16. पृष्ठभूमि, अग्रभूमि और मुख्य धागे क्या हैं?
- 17. पीईसीएल और पीयर के बीच अंतर क्या हैं?
- 18. मेवेन में, मुख्य/संसाधन और मुख्य/कॉन्फ़िगरेशन के बीच क्या अंतर है?
- 19. वंडल और नियोबंडल के बीच अंतर क्या हैं?
- 20. PHP और जावा के बीच अंतर क्या हैं?
- 21. रैक और यात्री के बीच क्या अंतर है?
- 22. JSON और जावास्क्रिप्ट ऑब्जेक्ट के बीच अंतर क्या हैं?
- 23. पैरामीटर परिभाषाओं के बीच अंतर (प्रकार और नाम), और (प्रकार * नाम) के बीच अंतर क्या हैं?
- 24. HAML, SASS/Compass और ERB के बीच मुख्य अंतर क्या हैं?
- 25. सोशलथ, स्क्रिप्ट-जावा और स्प्रिंग सोशल के बीच मुख्य अंतर क्या हैं?
- 26. Knuth-Morris-Pratt और Boyer-Moore खोज एल्गोरिदम के बीच मुख्य अंतर क्या हैं?
- 27. सी ++ बनाम सी ++ के बीच मुख्य अंतर क्या है? नेट?
- 28. osql, isql, और sqlcmd के बीच अंतर क्या हैं?
- 29. विंडोज और लिनक्स में पाइप के बीच अंतर क्या हैं?
- 30. एलएलवीएम और जावा बाइटकोड के बीच अंतर क्या हैं?
हालांकि, आप आसानी से सिनात्रा के आसपास एक एमवीसी मॉडल को कार्यान्वित कर सकते हैं। –
क्या रामज़ लागू करता है? "बॉक्स में से एक नई परियोजना एमवीसी पैटर्न का उपयोग करती है। रामज़ के बारे में अच्छी बात यह है कि आपको इस पैटर्न का उपयोग करने के लिए मजबूर नहीं किया जाता है।" - http://ramaze.net/documentation/index.html – ciastek