2010-05-19 18 views
10

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

उत्तर

15

अंगूठे (भाषा अज्ञेयवादी) के सामान्य नियम के रूप में, आपको पहले यह निर्धारित करना चाहिए कि आप वास्तव में साइट को क्या करना चाहते हैं/पहले प्रदान करना चाहते हैं। इस काम से उपयोगकर्ता क्या कर सकता है और वे किस प्रतिक्रिया की उम्मीद कर सकते हैं।

इससे आप अपने डेटा (मॉडल) को निर्धारित करने में सक्षम होना चाहिए और अपनी साइट के डिज़ाइन/लेआउट को चलाने में सक्षम होना चाहिए (किसी न किसी प्रकार के स्केच दृश्यों को शुरू करें)।

अब आप यह कोड करने के लिए तैयार हैं कि उपयोगकर्ता साइट से जानकारी को संशोधित और पुनर्प्राप्त कैसे करता है (अब आप नियंत्रक कर रहे हैं)।

अंत में, आप अपने नमूने और यूजर इंटरफेस के किसी न किसी ड्राफ्ट वास्तविक यूजर इंटरफेस काम में (दृश्य)

tldr परिवर्तित कर सकते हैं;

उपयोगकर्ता से सिस्टम को बैक एंड के सामने के अंत तक डिज़ाइन करें (फिर नियंत्रक के बाद मॉडल देखें)।

अब सिस्टम को बैक-एंड बैक से उपयोगकर्ता को लागू करें (Models then Controllers then Views)।

नोट: यह निश्चित रूप से मेरी विनम्र राय है और आपका लाभ भिन्न हो सकता है। इसके अलावा, अगर मैं भी वकील नहीं हूं ...

+0

"उपयोगकर्ता से सिस्टम को बैक एंड के सामने के अंत तक डिजाइन करें (फिर नियंत्रकों के बाद मॉडल देखें)। अब सिस्टम को सिस्टम से कार्यान्वित करें उपयोगकर्ता को बैक-एंड वापस (मॉडल तब नियंत्रक फिर दृश्य)। " वाह, यह एक दिलचस्प दृष्टिकोण है। –