html5 - मोबाइल वेब अनुप्रयोगों के लिए सर्वर-साइड आर्किटेक्चर




mobile jquery-mobile (2)

अधिकांश डेस्कटॉप वेब अनुप्रयोगों में मैंने कभी भी आपके लिए काम किया है एक सर्वर साइड वेब फ्रेमवर्क की आवश्यकता है सर्वर-साइड वेब फ़्रेमवर्क (स्ट्रट्स, स्प्रिंग एमवीसी, आदि) प्रोसेसिंग अनुरोधों के लिए किसी प्रकार का नियंत्रक है और फिर गतिशील सामग्री बनाने के लिए टेम्पलिंग इंजन (वेग, जेएसपी, आदि) है।

अब मैं मोबाइल वेब अनुप्रयोगों पर काम करना शुरू कर रहा हूं और मैं देख रहा हूँ कि सभी चर्चाएं एक यूआई फ्रेमवर्क (jQuery मोबाइल, जेक्यूचौच, सेचा टच, इत्यादि) के चारों ओर घूमती हैं लेकिन मुझे सर्वर-पक्ष पर क्या हो रहा है की कोई चर्चा नहीं है वास्तव में HTTP अनुरोधों को संसाधित करने के लिए या HTML, CSS, और JavaScript को उत्पन्न करने के लिए

क्या इसका मतलब यह है कि अधिकांश मोबाइल वेब अनुप्रयोग सर्वर-साइड वेब फ़्रेमवर्क का उपयोग नहीं करते ... जिसका अर्थ है कि सर्वर स्थैतिक सामग्री का उपयोग करता है, अधिकांश इंटरैक्टिव व्यवहार को JavaScript में कोडित किया जाता है, और केवल सर्वर-साइड कोड REST सेवाएं है जावास्क्रिप्ट क्लाइंट लोड?

अगर मैं एक सर्वर साइड वेब ढांचा का इस्तेमाल करना चाहता था तो क्या यह एक बुरा विचार होगा? मुझे किस समस्या का सामना करना पड़ेगा? क्या किसी के पास वेब ढांचे पर एक सिफारिश है जो कि एक उपयोगी प्लेटफॉर्म होगा और jQuery के मोबाइल जैसे मोबाइल यूआई फ़्रेमवर्क की "रास्ते में नहीं" होगा?

नोट: डेवलपर्स जिनके साथ मैं ज्यादातर एंटरप्राइज़ जावा पृष्ठभूमि से काम करता हूं, हालांकि, मैं इसे केवल जावा-आधारित वेब फ्रैमवॉर्क्स तक ही सीमित नहीं कर सकता। वहाँ अन्य रूपरेखा हैं जो जावा में जड़ें हैं जिन्हें माना जा सकता है (Grails, Lift, आदि)।


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

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

संभवत: जाने के लिए सबसे सुरक्षित और सबसे लचीली तरीका या तो स्प्रिंग स्थित कार्यान्वयन या प्राइम फेसेज़ का उपयोग करना होगा स्प्रिंग मोबाइल की तलाश में है प्रधान चेहरे वास्तव में jQuery के मोबाइल लागू करते हैं और थीम रोलर का उपयोग करने में थीम-सक्षम है

सामान्य तौर पर, यह सचमुच कोई फर्क नहीं पड़ता कि बैकएंड फ्रेमवर्क (यदि कोई है) जो आप इतने लंबे समय तक उपयोग करते हैं जब तक आप अच्छे मार्कअप को दबा रहे हैं ब्राउज़र परवाह नहीं है और केवल एक चीज है जो उपयोगकर्ता की देखभाल एक अच्छा अनुभव है। तो, अपने देवों को बैकएंड के लिए खुश करने के लिए जो कुछ भी उतना ही बढ़ जाता है जब तक वह रास्ते में नहीं मिलता।

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

जावास्क्रिप्ट लोड हो रहा है सब कुछ और प्रबंधन राज्य के साथ एक शांत डिजाइन का उपयोग करने के अपने प्रश्न के लिए ऐसे कई लोग हैं जो यह कर रहे हैं और यह निश्चित रूप से एक तेज़ अनुभव है, लेकिन आप तुरंत यह सीमित कर सकते हैं कि इसका इस्तेमाल उन लोगों तक कर सकते हैं जो मोबाइल ब्राउज़र अच्छे जावास्क्रिप्ट का समर्थन करते हैं। आप केवल आईओएस, एंड्रॉइड 2.2+, ब्लैकबेरी 6+ और विंडोज फोन 7+ का ही समर्थन करेंगे। अन्य सभी की संभावना आपकी साइट को देखने में काफी कठिनाई होगी। इस तरह के क्रियान्वयन में जाने से पहले अपने दर्शकों को सावधानीपूर्वक विचार करें। यदि आपकी साइट जावास्क्रिप्ट के बिना काम नहीं करती है और आपके प्राथमिक क्लाइंट कॉर्पोरेट जगत में हैं ... क्या होगा जब नवीनतम ब्लैकहैप सम्मेलन कंपनी फोन्स में और रूढ़िवादी जोखिम शमन (विषादयिकता) से बाहर कमजोरी का पर्दाफाश करता है, तो वे एक सुरक्षा नीति को धक्का देते हैं हर किसी का फोन जो जावास्क्रिप्ट को अक्षम करता है इस तरह की चीज़ हर समय होती है तो, अपने दर्शकों पर विचार करें।


ItsNat पर नजर डालें , इसका नेट क्लाइंट जावास्क्रिप्ट में सोचने के लिए आपको आमंत्रित किया गया है, लेकिन जावा में कोडिंग और क्लाइंट में उसी जेएस कोड को बनाने वाले सर्वर में निष्पादित किया गया है।

जीडब्ल्यूटी के साथ अंतर है, जावा डब्लू 3 सी डोम कोड को सर्वर में निष्पादित किया जाता है और जेएस स्वचालित रूप से उत्पन्न होता है, इस बीच जीडब्ल्यूटी को क्लाइंट में निष्पादित किया जाता है, सर्वर डेटा ग्राहक को ले जाना चाहिए।







server-side