वेब एप्लिकेशन को विभाजित करने के तरीके पर इन दिनों लोगों के विचार क्या हैं, इसके लिए यह अधिक चर्चा थी।
मैं अपने सभी विचारों और नियंत्रकों के साथ एक एमवीसी एप्लिकेशन बनाने के लिए उपयोग किया जाता हूं। मैं सामान्य रूप से एक पूर्ण दृश्य बनाऊंगा और एक पूर्ण पृष्ठ अनुरोध पर ब्राउज़र पर वापस भेजूंगा, जब तक कि विशिष्ट क्षेत्र नहीं थे जो मैं सीधे आबाद नहीं करना चाहता था और फिर अन्य क्षेत्रों को लोड करने के लिए सर्वर को कॉल करने के लिए डोम पेज लोड घटनाओं का उपयोग करेगा। AJAX का उपयोग करना।
इसके अलावा, जब यह आंशिक पृष्ठ ताज़ा करने की बात आती है, तो मैं एक एमवीसी एक्शन विधि कहूंगा, जो एचटीएमएल टुकड़े को लौटाएगा जिसे मैं तब पृष्ठ के कुछ हिस्सों को पॉप्युलेट करने के लिए उपयोग कर सकता हूं। यह उन क्षेत्रों के लिए होगा, जो मैं शुरुआती पृष्ठ लोड को धीमा नहीं करना चाहता था, या ऐसे क्षेत्र जो AJAX कॉल के साथ बेहतर फिट थे। एक उदाहरण टेबल पेजिंग के लिए होगा। यदि आप अगले पृष्ठ पर जाना चाहते हैं, तो मैं यह पसंद करूंगा कि यदि AJAX कॉल से पूर्ण पृष्ठ ताज़ा करने के बजाय वह जानकारी प्राप्त हो। लेकिन AJAX कॉल अभी भी एक HTML टुकड़ा लौटेगी।
मेरा सवाल यह है कि। क्या इस पुरातन पर मेरे विचार हैं क्योंकि मैं शुद्ध फ्रंट एंड बैकग्राउंड के बजाय .net बैकग्राउंड से आता हूं?
एक बुद्धिमान फ्रंट एंड डेवलपर, जिसके साथ मैं काम करता हूं, एमवीसी के विचारों में अधिक या कम कुछ नहीं करना पसंद करता है, और आगे के छोर पर सब कुछ करना होगा। वेब API राइट डाउन पेज को पॉप्युलेट करता है। ताकि MVC एक्शन विधि को कॉल करने के बजाय, जो HTML लौटाता है, वह पृष्ठ के सभी तत्वों को बनाने के लिए एक मानक ऑब्जेक्ट को वापस करना और जावास्क्रिप्ट का उपयोग करना पसंद करेगा।
फ्रंट एंड डेवलपर तरीके का अर्थ है कि एमवीसी मॉडल सत्यापन के साथ सामान्य रूप से ग्राहक लाभ सत्यापन सहित मुझे मिलने वाला कोई भी लाभ होगा। इसका मतलब यह भी है कि मुझे किसी भी तरह के लाभ जो कि विचारों को बनाने के साथ हैं, दृढ़ता से टाइप किए गए html टेम्प्लेट आदि के साथ चले जाएंगे।
मेरा मानना है कि इसका मतलब यह होगा कि मुझे फ्रंट एंड बैक बैक वेरिफिकेशन के लिए एक ही वैलिडेशन लिखना होगा। जावास्क्रिप्ट को DOM के सभी अलग-अलग हिस्सों को बनाने के लिए बहुत सारे तरीकों की आवश्यकता होगी। उदाहरण के लिए, तालिका में एक नई पंक्ति जोड़ते समय, मैं आमतौर पर पंक्ति बनाने के लिए MVC आंशिक दृश्य का उपयोग करता हूं, और फिर AJAX कॉल के भाग के रूप में इसे वापस करता हूं, जो तब तालिका में अंतःक्षिप्त हो जाता है। शुद्ध फ्रंट एंड तरीके का उपयोग करके, जावास्क्रिप्ट एपीआई कॉल से पंक्ति के लिए एक ऑब्जेक्ट (जैसे, कहते हैं, एक उत्पाद) में ले जाएगा और फिर उस ऑब्जेक्ट से एक पंक्ति बनाएगा। तालिका पंक्ति के प्रत्येक व्यक्तिगत भाग का निर्माण।
विचाराधीन वेबसाइट में प्रशासन, प्रपत्र, उत्पाद खोज आदि से बहुत सारे अलग-अलग क्षेत्र होंगे। मुझे नहीं लगता कि एक वेबसाइट को एक पेज के आवेदन के तरीके से तैयार किया जाना चाहिए।
इस पर सभी के क्या विचार हैं?
मुझे फ्रंट एंड देवों और बैक एंड देवों से सुनने का शौक है।