![सर्वर रूम में कंप्यूटर का उपयोग करते दो व्यवसायी](/f/48640551aad6be61c094601035fd27ff.jpg)
वेब सर्वर वेब पेजों के अस्तित्व को संभव बनाते हैं।
छवि क्रेडिट: रयान मैकवे / डिजिटल विजन / गेटी इमेजेज़
यदि आप थोड़ा सा HTML जानते हैं, तो आप एक कार्यात्मक वेब पेज बना सकते हैं जो साइट आगंतुकों को सूचित करता है और उनका मनोरंजन करता है। बुनियादी वेब पेज उपयोगी हो सकते हैं, लेकिन उन्नत साइटों को इंटरैक्टिव, डेटा-चालित और अधिक सम्मोहक बनाने के लिए प्रोग्रामिंग कोड की आवश्यकता होती है। आपके द्वारा उपयोग की जाने वाली प्रोग्रामिंग भाषा का प्रकार आपके वेब डिज़ाइन लक्ष्यों पर निर्भर करता है। वेबसाइट बनाने से पहले, क्लाइंट-साइड और सर्वर-साइड प्रोग्रामिंग के बीच अंतर जानें। वे कुछ विशेषताओं को साझा करते हैं, लेकिन वे महत्वपूर्ण तरीकों से भिन्न होते हैं।
क्लाइंट-साइड समझाया गया
जब आप अपने ब्राउज़र के एड्रेस बार में एक यूआरएल टाइप करते हैं, तो आपका कंप्यूटर क्लाइंट के रूप में कार्य करता है जो रिमोट वेब सर्वर से जानकारी का अनुरोध करता है। वेब पेजों पर आप जो भी कोड, फाइलें, डेटा और छवियां देखते हैं, वे दूरस्थ सर्वर से आते हैं जो इसे ब्राउज़रों को भेजते हैं। एक ब्राउज़र अपने द्वारा प्राप्त संसाधनों को इकट्ठा करता है और आपके द्वारा देखे जाने वाले वेब पेज को उत्पन्न करता है। साधारण वेब पेजों में केवल HTML स्टेटमेंट, टेक्स्ट और इमेज हो सकते हैं, जबकि अधिक जटिल वे कोड निष्पादित कर सकते हैं जो क्लाइंट ब्राउज़र या वेब सर्वर पर रहता है।
दिन का वीडियो
क्लाइंट-साइड प्रोग्रामिंग मूल बातें
कोई भी एक HTML दस्तावेज़ में कुछ JavaScript कथनों को चिपकाकर और उसे ब्राउज़र में देखकर मिनटों में क्लाइंट-साइड वेब ऐप बना सकता है। जावास्क्रिप्ट मुख्य क्लाइंट-साइड स्क्रिप्टिंग भाषा है जो साइट के मालिक अपने वेब ऐप्स में उपयोग करते हैं। आप वेब पेज पर वस्तुओं को स्थानांतरित करने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं, फॉर्म इनपुट को मान्य कर सकते हैं, विशेष प्रभाव बना सकते हैं, त्रुटि संदेश दिखा सकते हैं और लोगों को जानकारी के लिए संकेत दे सकते हैं।
अतिरिक्त क्लाइंट-साइड लाभ
क्योंकि इस प्रकार के कार्यों को करने के लिए ब्राउज़र को किसी दूरस्थ वेब सर्वर से संचार करने की आवश्यकता नहीं होती है, क्लाइंट-साइड कोड सर्वर-साइड कोड की तुलना में कुछ कार्यों को तेज़ी से कर सकता है। उदाहरण के लिए, जब आप मेनू खोलने के लिए किसी बटन पर क्लिक करते हैं, तो क्लाइंट-साइड कोड उसे तुरंत चला सकता है। यदि सर्वर-साइड कोड ने उस कार्य को संभाला है, तो मेनू को खुला देखने से पहले आपको ब्राउज़र के सर्वर से संचार करने के लिए प्रतीक्षा करनी होगी। क्लाइंट-साइड कोड बनाने और परीक्षण करने के लिए आपको वेब सर्वर पर विशेष सॉफ़्टवेयर स्थापित करने की आवश्यकता नहीं है क्योंकि सभी ब्राउज़र क्लाइंट-साइड कोड चला सकते हैं।
सर्वर-साइड प्रोग्रामिंग
सर्वर-साइड प्रौद्योगिकियों में PHP और Microsoft के ASP.NET शामिल हैं। सर्वर-साइड कोड साइट विज़िटर के ब्राउज़र के बजाय साइट के वेब सर्वर पर चलता है। यदि आप किसी ऐसे वेब पेज पर जाते हैं जो सर्वर-साइड प्रोग्रामिंग का उपयोग करता है, तो आप कभी नहीं जान पाएंगे कि वेब पेज देखते समय सर्वर निर्देशों को निष्पादित करने में व्यस्त है। सर्वर-साइड प्रोसेसिंग का एक अच्छा उदाहरण ASP.NET पृष्ठ है जो आपको एक छवि का आकार बदलने की अनुमति देता है। जब आप किसी वेब सर्वर पर छवि अपलोड करने के लिए एक बटन क्लिक करते हैं, तो सर्वर पर कोड छवि का आकार बदल देता है और नई छवि को आपके ब्राउज़र पर वापस भेज देता है।
अतिरिक्त सर्वर-साइड लाभ
सर्वर-साइड प्रोग्रामिंग आपको डेटा को स्टोर और पुनर्प्राप्त करने की क्षमता भी देती है। यह तब महत्वपूर्ण होता है जब आप लॉग इन जानकारी को संग्रहीत करने और पुनर्प्राप्त करने और लोगों को डेटाबेस में संग्रहीत डेटा को देखने की क्षमता देने जैसे कार्य करना चाहते हैं। वह डेटा आपके वेब सर्वर पर डेटाबेस या XML फ़ाइल जैसे स्थानों में रह सकता है। सर्वर-साइड प्रोसेसिंग आपको मालिकाना कोड को गोपनीय रखने में भी मदद कर सकती है। उदाहरण के लिए, आप PHP कोड लिख सकते हैं जो आपकी कंपनी को गुप्त रखने वाले मालिकाना बिक्री फ़ार्मुलों का उपयोग करके गणना करता है। क्योंकि कोड आपके सर्वर पर चलता है, जो लोग ब्राउज़र में आपके वेब पेज देखते हैं, वे उस कोड को नहीं देख सकते हैं।
हाइब्रिड वेब अनुप्रयोग
कई वेब ऐप सर्वर-साइड और क्लाइंट-साइड प्रोग्रामिंग के संयोजन का उपयोग करते हैं। उदाहरण के लिए, जबकि क्लाइंट-साइड स्क्रिप्ट फॉर्म इनपुट को मान्य कर सकती हैं, साइट विज़िटर द्वारा सर्वर पर फॉर्म डेटा सबमिट करने के बाद इसे फिर से मान्य करने के लिए सर्वर-साइड कोड का उपयोग करना बुद्धिमानी है। आपका एक वेब पेज लोगों का मनोरंजन करने के लिए जावास्क्रिप्ट स्लाइड शो और बिक्री आदेशों को संसाधित करने के लिए सर्वर-साइड कोड का उपयोग कर सकता है। आपके द्वारा उपयोग की जाने वाली तकनीक के बावजूद, अपने वेब ऐप्स को परिनियोजित करने से पहले उनका अच्छी तरह से परीक्षण करना महत्वपूर्ण है।