क्या रूबी ऑन रेल्स / ग्रेल्स, साइटों को जल्दी से प्राप्त करने के लिए सबसे तेज़ ढांचे हैं?


10

मैं एक नई वेबसाइट के लिए ग्रेल्स का उपयोग करने पर विचार कर रहा हूं, लेकिन अन्य / नई प्रोग्रामिंग भाषाओं और रूपरेखाओं के लिए खुला हूं। मैंने J2EE / JSF2, ASP.NET और PHP का उपयोग करके विकास किया है। क्या ग्रिल्स या रूबी रेल्स पर बहुत अच्छी तरह से कार्यक्षमता प्राप्त करने और जल्दी से चलने का सबसे अच्छा तरीका है?

कुछ प्रारंभिक विचार:

  • डीजेंगो RoR / Grails के समान दिखता है और मैं इस पर विचार करूंगा
  • GWT एक दिलचस्प अवधारणा है, लेकिन ऐसा नहीं लगता है कि टर्नअराउंड समय काफी तेज है

धन्यवाद, -जॉन


2
यदि आपने J2EE / JSF2, ASP.NET, और PHP के साथ विकास किया है, तो आप ग्रेल्स, रूबी ऑन रेल्स, या किसी अन्य ढांचे / की तुलना में उन लोगों में से एक के साथ एक साइट प्राप्त कर सकेंगे और तेज़ी से दौड़ पाएंगे। भाषा जो आपने पहले कभी इस्तेमाल नहीं की है।
कार्सॉन 63000

2
वेबसाइट चलाने और चलाने का सबसे तेज़ तरीका वर्डप्रेस या मीडियाविकि स्थापित करना है। अगर आपको कार्यक्षमता जोड़ने की आवश्यकता है, तो यह बिल्कुल भी पैमाने पर नहीं है, लेकिन बहुत सारी साइटें हैं जो एक ऑफ-द-शेल्फ-प्लगइन्स द्वारा अच्छी तरह से सेवा की जाएंगी।
शॉन मैकमिलन

जवाबों:


13

इस प्रकार के सभी प्रश्नों के साथ, उत्तर "यह निर्भर करता है" है। विचार करने के लिए कारकों में शामिल हैं कि आप भाषा / रूपरेखा के साथ कितने सहज हैं और परियोजना के लिए किन विशेषताओं की आवश्यकता है। यह कहने के बाद, मैंने कई चौखटों का उपयोग करके साइटें बनाई हैं, जिनमें से प्रत्येक अपनी ताकत और कमजोरियों के साथ है:

Grails

अगर मुझे किसी भी पेशेवर के लिए जल्दी से साइट बनाने की आवश्यकता है , तो ग्रेल्स शायद मेरी पहली पसंद होगी। GORM दूर और सबसे सरल और सबसे सहज ORM है जिसे मैंने आज़माया है, MVC प्रतिमान को बहुत अच्छी तरह से निष्पादित किया जाता है, कोडिंग शुरू करने के लिए 0 कॉन्फ़िगरेशन है (URL, DB पैच, कुछ भी) के बारे में कोई चिंता नहीं है, बहुत तेजी से मंदी (बस ताज़ा करें पृष्ठ), निर्बाध जावा एकीकरण (व्यापार की दुनिया में एक अच्छी बात), और कुछ अद्भुत प्लगइन्स (जैसे खोजा जाना सुंदरता की बात है)। सबसे बड़ी नकारात्मक बात यह है कि होस्टिंग कठिन (और महंगी) खोजने में मुश्किल हो सकती है।

रूबी ऑन रेल्स

RoR के साथ मेरा अनुभव बहुत कुछ ग्रेल्स के समान है: MVC अच्छी तरह से निष्पादित। सकारात्मक पक्ष पर, इसका एक बड़ा समुदाय है, इसलिए ऑनलाइन संसाधन (प्रलेखन, एफएक्यू, कोड नमूने, आदि) बहुत भरपूर हैं, प्लगइन्स के टन हैं, रूबी थोड़ा अधिक लचीला / अभिव्यंजक / "कायरतापूर्ण" है, और यह है होस्टिंग खोजना बहुत आसान है (व्यक्तिगत परियोजनाओं के लिए); नकारात्मक पक्ष पर, निर्भरता प्रबंधन / सेटअप बेकार है (मैंने विंडोज़, उबंटू, फेडोरा और ओएसएक्स पर रूबीगैम का उपयोग किया है और प्रत्येक पर गैर-तुच्छ समस्याओं में भाग गया है), ग्रेल्स की तुलना में थोड़ा अधिक कॉन्फ़िगरेशन / ओवरहेड है (विशेष रूप से) मार्गों के साथ काम कर रहे हैं। DB और db माइग्रेशन फ़ाइलों के टन), और जाहिर है, RoR में कुछ गंभीर स्केलेबिलिटी समस्याएं हैं।

PHP (CakePHP फ्रेमवर्क सहित)

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

जावा (सर्वलेट्स, JSPs, JSTL, स्ट्रट्स, वेलोसिटी)

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


4

CakePHP का उपयोग करते समय, मैं एक वेब एप को तेजी से स्पिन कर सकता हूं ... वास्तव में तेज आदमी। वैसे भी, यह तेज है। अपने वेब रूट फ़ोल्डर में फ़ाइलें छोड़ें, दो फ़ाइलों को कॉन्फ़िगर करें (प्रत्येक में बदलने के लिए लगभग तीन लाइनें)। और कोडिंग शुरू करें।

क्योंकि यह कॉन्फ़िगरेशन पर कन्वेंशन का पक्षधर है, यह सुनिश्चित करने के लिए कुछ अनुभव लेगा कि यह बेहतर तरीके से कॉन्फ़िगर किया गया है, लेकिन मैं गारंटी देता हूं कि समान स्तर के अनुभव के साथ, CakePHP किसी भी फ्रेमवर्क से बाहर सबसे तेजी से तैनाती को स्पोर्ट करता है, शायद अवधि

उस ने कहा, मूल CakePHP परियोजना एक PHP रेल का क्लोन था (यह अब नहीं है), इसलिए मुझे यकीन है कि रेल के रूप में अच्छी तरह से तैनात करने के लिए जल्दी है।


अंतर्दृष्टि के लिए धन्यवाद। मैंने पिछले दिनों CakePHP पर एक नज़र डाली है और यह RoR के समान अवधारणाओं का उपयोग करता है।
जॉन ऑनस्टॉट

मुझे CakePHP से परिचित कराने के लिए +1 सहमत हूं।
जेरेमी

केकपीएचपी रौनक।
स्टीफन

3

मैं पिछले कुछ समय से ASP.NET MVC फ्रेमवर्क के साथ काम कर रहा हूं, और मुझे यह एक बहुत अच्छा फ्रेमवर्क मिला है। उपयोग करने के लिए बेहद आसान है, खासकर यदि आप .NET से परिचित हैं। 2009 में रिलीज होने के बाद से फ्रेमवर्क तेजी से बढ़ रहा है, MVC 3 पूर्वावलोकन हाल ही में जनता के लिए जारी किया गया है। मुझे लगता है कि MS ASP.NET MVC फ्रेमवर्क के साथ सभी सही चीजें कर रहा है।


1
एमवीसी महान है, और यदि आप मेरे एसओ पदों को पढ़ते हैं, तो आप जानते हैं कि मैं एक प्रशंसक हूं, लेकिन सीधे बॉक्स के बाहर यह लगभग उतना ही तेज़ है जितना रेल जमीन से डीबी-संचालित साइट पाने के लिए। मुझे लगता है कि MVC लंबी दौड़ (आपकी आवश्यकताओं के आधार पर) के लिए रेल की तुलना में बेहतर विकल्प हो सकता है, लेकिन इसका कारण जहां क्रेडिट है: रेल आउट ऑफ बॉक्स अनुभव बेहतर करता है।
क्रेग स्टंटज

@ क्रेग: शुद्ध रुचि से बाहर और कुछ नया सीखने की इच्छा से मैं एक छोटी सी परियोजना को चुनने के लिए लुभाता हूं और इसे ऊपर उठाता हूं और एमवीसी और रेल में चल रहा हूं, यह देखने के लिए कि वे कैसे तुलना करते हैं।
ysolik

2012 में इसे पढ़कर वास्तव में मेरी आंख में आंसू आ गए। मुझे याद है कि asp.net mvc का उपयोग तब शुरू होता है जब यह अभी बाहर आया था और इन दिनों इसे इतना मजबूत देखना आश्चर्यजनक है। मुझे वेब विकास का प्रशंसक बनाया और मुझे आसानी से केकपीएचपी और रूबी ऑन रेल्स सीखने की अनुमति दी।
सेरसेग

1

मैं सब कुछ इस्तेमाल नहीं किया है, लेकिन रेल बहुत तेजी से झकना है। मुझे उम्मीद है कि यह बहुत अच्छा है क्योंकि यह DRY दर्शन को अच्छी तरह से चित्रित करता है। मैं कहने के लिए अन्य गतिशील भाषा ढांचे के बारे में पर्याप्त नहीं जानता।

मेरे ASP.NET (वेबफॉर्म) की अच्छी कोड जनरेशन स्ट्रेटेजी के साथ भी यह उतना कारगर नहीं है।


1

मैं Django और पटरियों में dabbled है और मेरी पसंद के अधिक करने के लिए पटरियों पाया। कहा जा रहा है कि, मैं ASP.Net MVC 2 को रेल की तुलना में बहुत बेहतर मानता हूं। मैं RVC की तुलना में MVC (या यहां तक ​​कि सिर्फ वेब रूपों) में बहुत तेज हूं, क्योंकि मेरा दिमाग C # के साथ "बेहतर काम करता है"।

मेरे लिए यह नीचे आता है कि आप क्या जानते हैं और क्या आनंद लेते हैं। मैंने कई लोगों से सुना है कि रूबी मज़ेदार है, मेरे लिए नहीं। सी # मज़ा है! हास्केल मजेदार है! यदि आप भाषा / रूपरेखा का आनंद नहीं लेते हैं तो आप "धीमे" ढांचे के रूप में उतने तेज़ नहीं होंगे जितना आप आनंद लेते हैं।


मैंने पाया है कि Django को सेटअप करने में थोड़ा समय लगता है, खासकर जब आपको अपाचे के साथ गड़बड़ करना पड़ता है
यूजर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.