'युगल (संभवतः opiniated) 2013 से नोट:
वेब अनुप्रयोगों किसी अन्य अनुप्रयोग की तुलना में अलग नहीं विकसित किया जाना चाहिए।
कोई भी 2+ स्तरीय एप्लिकेशन लें (कोई भी सामान्य क्लाइंट-सर्वर मॉडल करेगा); क्या क्लाइंट या सर्वर पर चीजों को संसाधित करने के लिए यह समझ में आता है?
प्रदर्शन विचार
आप खाते प्रसंस्करण शक्ति, नेटवर्क विलंबता, नेटवर्क बैंडविड्थ, स्मृति और भंडारण की कमी में ले जाना है। आवेदन के आधार पर, आप अलग-अलग व्यापार-बंद चुन सकते हैं।
एक वसा ग्राहक आमतौर पर आपको क्लाइंट पर अधिक प्रक्रिया करने और सर्वर को ऑफ़लोड करने, अधिक कुशल संदेश पेलोड को क्रमबद्ध करने, और राउंडट्रिप्स को कम करने की अनुमति देता है, सब कुछ प्रोसेसिंग पावर, मेमोरी दक्षता, और संभवतः स्टोरेज स्पेस की लागत पर।
सुरक्षा कारणों से
सुरक्षा क्षणिक, इस्तेमाल किया मॉडल की परवाह किए बिना, प्रत्येक पार्टी (न केवल सर्वर) हमेशा सत्यापित करने के लिए और संभवतः डेटा यह कुछ हद तक अन्य से प्राप्त करता है स्वच्छ होगा है। कई वेब अनुप्रयोगों के लिए, इसका मतलब व्यापार तर्क के साथ इकाइयों को मान्य करना है, लेकिन हमेशा नहीं। यह इस बात पर निर्भर करता है कि डेटा क्या है, और किसके पास अधिकार है (और यह हमेशा सर्वर नहीं है)।
चूंकि वेब ब्राउज़र पहले से ही बहुत सारी जानकारी सत्यापित करता है, इसलिए क्लाइंट-साइड विचार कम हैं, लेकिन विशेष रूप से ऐसे क्लाइंट में जो एक्सएचआर बनाता है या वेबसाकेट्स का उपयोग करता है, जहां कम हाथ पकड़ना होता है)।
कभी-कभी, इसका मतलब है कि वास्तव में सर्वर और ग्राहक दोनों एक ही डेटा को मान्य करेंगे। यह ठीक है। यदि आप दोनों तरफ से सॉफ़्टवेयर विकसित करते हैं, तो आप क्लाइंट और सर्वर दोनों (जैसे पारंपरिक सॉफ़्टवेयर पैकेजों में इन सभी "सामान्य" मॉड्यूल) द्वारा उपयोग किए गए मॉड्यूल में अपना सत्यापन कोड निकाल सकते हैं। क्योंकि वेब वातावरण में क्लाइंट-साइड पर भाषा की आपकी पसंद सीमित है, इसलिए आपको समझौता करना पड़ सकता है। इसका अर्थ है कि आप सर्वर पर जावास्क्रिप्ट निष्पादित या जावास्क्रिप्ट Emscripten जैसी चीजों का उपयोग कर (यह भी amd.js देखें), या यहाँ तक कि मूल कोड अनिश्चित भविष्य सोडियम क्लोराइड/PNaCl जैसी चीजों का उपयोग करने में चलाने के लिए नीचे कई भाषाओं संकलन कर सकते हैं।
निष्कर्ष
मैं लगता है कि यह 'के रूप में तुरंत से इंस्टॉल किए गए', 'शून्य conf' और 'लगातार अद्यतन' ग्राहकों वेब अनुप्रयोग ग्राहकों के बारे में सोचने में मदद करता है। हम वेब के लिए इस शब्दावली का उपयोग नहीं करते हैं क्योंकि ये गुण शास्त्रीय वेब-आधारित सॉफ़्टवेयर के लिए हमेशा आंतरिक थे, लेकिन वे शास्त्रीय देशी सॉफ़्टवेयर के लिए नहीं थे। इसी प्रकार, हम देशी सॉफ़्टवेयर विकसित करते समय "सिंगल-पेज एप्लिकेशन" जैसे शब्दों का उपयोग नहीं करते हैं क्योंकि जब भी हमें क्लासिकल सॉफ़्टवेयर के साथ एक नई स्क्रीन पर स्विच करने की आवश्यकता होती है तो पूरे एप्लिकेशन को पुनरारंभ करने की आवश्यकता नहीं होती थी।
अभिसरण को गले लगाओ, और खुले दिमाग रखें; विभिन्न समुदायों से आने वाले लोगों को आने वाले वर्षों में एक-दूसरे से बहुत कुछ सीख जा रहे हैं।
जिसका मतलब है कि आप पर ** दोनों ** (ग्राहक एक्स सर्वर) पक्षों सत्यापन नियमों रखना चाहिए। – rsenna