2011-12-12 10 views
9

मैं एक नई वेबसाइट विकसित करने की प्रक्रिया में हूं। साइट की जटिलता का स्तर कहीं Yelp.com के आदेश पर होगा। मैं रूबी के लिए काफी नया हूं लेकिन फैसला किया कि मैं इसका उपयोग करके बैकएंड विकसित करना चाहता हूं। इस प्रक्रिया में मैंने सीनात्रा में ठोकर खाई। मैं वास्तव में सिनात्रा में रूटिंग की सादगी से प्यार करता हूं और इसे अपने विकास के शुरुआती बिंदु के रूप में उपयोग करने का फैसला करता हूं। ऐसा लगता है कि ज्यादातर जगहें कहते हैं कि सीनात्रा त्वरित विकास और "छोटे वेब ऐप्स" के लिए बहुत अच्छा है। क्या सिनात्रा के साथ एक अंतर्निहित स्केलिंग समस्या है या इस तथ्य से उत्पन्न टिप्पणियां हैं कि आपको मूल रूप से खरोंच से सब कुछ बनाना है? बड़े पैमाने पर वेब ऐप के आधार के रूप में सिनात्रा का उपयोग करने के बारे में आपकी राय के बारे में कोई भी टिप्पणी की सराहना की जाएगी।एक पूर्ण वेबसाइट विकसित करने के लिए सिनात्रा का उपयोग करने में कुछ भी गलत है?

मुझे यकीन नहीं है कि स्टैक ओवरफ्लो इस तरह के एक राय प्रश्न पूछने के लिए सही जगह है, लेकिन यह एकमात्र संसाधन है जो वर्तमान में मेरे पास इस तरह के बारे में कुछ प्रतिक्रिया प्राप्त करने के लिए है।

उत्तर

8

मैं अपने पिछले दो काफी जटिल सिनात्रा का उपयोग कर परियोजनाओं का निर्माण किया है और किया है प्रक्रिया का आनंद लिया। मुझे क्या पसंद है कि यह आपको उस वेब एप्लिकेशन के एपीआई पर विचार करने के लिए प्रोत्साहित करता है जिसे आप आगे बढ़ने के बजाय आगे बढ़ रहे हैं।

अब मुझे क्या करना है एपीआई काम कर रहा है और परीक्षण किया है और फिर jQuery का उपयोग कर ब्राउज़र के सामने वाले फ्रंट का निर्माण करें। फ्रंट एंड और बैक के बीच सभी इंटरैक्शन एपीआई के माध्यम से किया जाता है।

अलग पुस्तकालयों में सहायक तरीकों बाहर तोड़ने और ActiveRecord आदि की तरह रेल libs पर रूबी का लाभ लेने से मुझे लगता है कोड नहीं कठिन किसी अन्य कोड मैं लिखा है की तुलना में बनाए रखने के लिए है, और यह निश्चित रूप से परीक्षण करने के लिए आसान है।

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

तो संक्षेप में जवाब नहीं है, सिनात्रा के साथ बड़ी वेबसाइटों के निर्माण में कुछ भी गलत नहीं है, और वास्तव में मेरा मानना ​​है कि इससे बेहतर डिज़ाइन किए गए वेब अनुप्रयोगों का कारण बन सकता है।

+0

मैं इस एपीआई बनाम पेज कॉल दर्शन से थोड़ा अपरिचित हूं। क्या आप मुझे आगे पढ़ने के लिए स्रोत पर इंगित कर सकते हैं? प्रतिक्रिया के लिए धन्यवाद, बीटीडब्ल्यू। – wuliwong

3

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

+0

मैंने पैड्रिनो के बारे में सुना है और आप जो सम्मेलन के बारे में कह रहे हैं वह कुछ है जिसके बारे में मुझे चिंता है। मैं निश्चित रूप से पैड्रिनो में देख लूंगा। धन्यवाद! – wuliwong

+0

पैड्रिनो पर बस थोड़ी और टिप्पणी, वे पहले सिनात्रा सीखने की सलाह देते हैं और वे कहते हैं कि आप आमतौर पर सिनात्रा के साथ पैड्रिनो ऐप में जो कुछ भी कर चुके हैं उसे शामिल कर सकते हैं। थोड़ा बहुत जादुई लगता है, लेकिन पैड्रिनो बहुत मॉड्यूलर है ताकि आप चुनने के लिए पूरे ढांचे का उपयोग किए बिना इसे टुकड़े चुन सकते हैं और चुन सकते हैं। – wuliwong

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