क्या रूबी डेवलपर्स पर रूबी का अनुभव मचान का उपयोग करता है?


18

रूबी ऑन रेल्स ट्यूटोरियल में, मैंने कुछ पढ़ा जो सुझाव दिया था कि अनुभवी डेवलपर्स मचान का उपयोग नहीं करते हैं क्योंकि वे अपने दम पर एमवीसी को कनेक्ट करने के लिए कोड लिखना पसंद करते हैं।

एक अलग जगह पर मैंने पढ़ा कि यह मचान का उपयोग करने के लिए एक अच्छा विचार है क्योंकि यह आपको सम्मेलन से चिपके रहने में मदद करता है ताकि दूसरे जो आपके कोड को देखते हैं और बातचीत करते हैं वह समझ जाएगा कि आप क्या कर रहे हैं।

मैं रूबी ऑन रेल्स के लिए बहुत नया हूं लेकिन एमवीसी या वेब एप्लिकेशन नहीं - क्या मुझे आम तौर पर मचान सम्मेलनों से चिपके रहने की कोशिश करनी चाहिए और मुझे मार्गदर्शन करने देना चाहिए?


2
मैं एक संपादित सबमिशन में डालकर रूबी को शीर्षक में रूबी को बदलने के लिए प्रस्तुत करता हूं, अगर यह ठीक है।
वैकल्पिक

@mathepic Yup, अब और अधिक समझ में आता है - ऐसा करने के लिए धन्यवाद।
जिनाडिक

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

जवाबों:


19

मचान एक उद्देश्य प्रदान करता है - यह एक तेजी से प्रोटोटाइप उपकरण है। यदि आप जो कर रहे हैं, उसका उपयोग करें। एक बार जब आपके पास आपका प्रोटोटाइप होता है, तो आप समझदारी से यह निर्णय ले सकते हैं कि आपके लिए जो मचान निर्मित किया गया है, उसे संशोधित करें या मचान को हटा दें और ऐप को ठीक उसी तरह बनाएं, जैसा आप चाहते हैं।

यदि यह आपका पहला रेल एप्लिकेशन है, तो मैं दृढ़ता से अनुशंसा करता हूं कि आप मचान का उपयोग न करें। एक अभ्यास के रूप में, कुछ भी धातु से नीचे उतरने से बेहतर नहीं है और यह देखना कि आपको ऐप को चलाने और चलाने के लिए क्या चाहिए।

उम्मीद है की यह मदद करेगा!


यह मदद करता है और मैं आपकी बात देखता हूं। दूसरों के उपयोग के लिए आईएस का मतलब यद्यपि है, इसलिए मैं बस पर्याप्त पृष्ठभूमि प्राप्त करने की कोशिश कर रहा हूं ताकि मैं अपने दम पर अधिकांश चीजों को सही तरीके से प्राप्त कर सकूं।
जेनाडिनिक

4

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

अगर मैं तुम होते तो मैं कम से कम अपने लिए कोशिश करता और देखता कि यह क्या काम करता है या तो ज्यादातर उपयोगी है या नहीं।


3

मैंने 4 साल में कभी भी Rails apps बनाने के लिए इसका उपयोग नहीं किया है। मुझे लगता है कि कुछ स्थितियों में यह उपयोगी हो सकता है। इसके बारे में अच्छी बात यह है कि यह एक स्पष्ट अस्थायी यूआई है, इसलिए कोई भी इसके साथ रहने की कोशिश नहीं करेगा।

ActiveScaffold के बारे में भी ऐसा नहीं कहा जा सकता (यदि आप इसके पार आते हैं)। यह एक shippable UI जैसा दिखता है, और प्रबंधन को यह सोचकर मूर्ख बनाया जा सकता है कि UI आपको जाने और जहाज करने के लिए कहने के लिए अच्छा है। नहीं करें! वास्तव में, मुझे पहले से ही अफसोस है कि मैंने एएस का उल्लेख किया।


2

मैंने RoR के साथ कई वेबसाइटें विकसित कीं और मैंने जिस कंपनी में काम किया, हमने उसका कभी उपयोग नहीं किया। मुझे लगता है कि ज्यादातर RoR डेवलपर्स के लिए यह सच है। हालाँकि मुझे इसके बारे में कुछ चर्चाएँ याद हैं और कुछ पेशेवर डेवलपर्स जहाँ कुछ परिस्थितियों में इसका उपयोग कर रहे हैं।

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


2

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

यदि आप सीख रहे हैं, तो आपको इसे हाथ से लिखना चाहिए ताकि आप जान सकें कि यह क्या करता है और यह क्यों करता है, और फिर बाद में उस कोड को जल्दी से उत्पन्न करने के लिए मचान का उपयोग करना शुरू करें। IMO एक पेशेवर रेल डेवलपर जानता है कि मचान का उपयोग कब करना है, और कुछ मूल कोड उत्पन्न करने के लिए इसका उपयोग कब करना है और फिर हाथ में ऐप के लिए आवश्यकतानुसार इसे संशोधित करना है।


1

मैंने अपना ऐप मचान के साथ शुरू किया, लेकिन तीसरी इकाई द्वारा जब मैंने "आरआरआर मार्ग" से विचलन करना शुरू किया, तो मुझे बेकार लगा।


1

संक्षेप में: नहीं।

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

मुझे लगता है कि अगर आप टॉप-डाउन डेवलपमेंट कर रहे हैं तो कंट्रोलर जेनरेटर का उपयोग करने के लिए एक अच्छा समझौता कर सकते हैं।

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