जब वेब-डेवलपमेंट की बात होती है तो मैं वास्तव में "बैकएंड / सर्वरसाइड" नहीं समझता हूं?


18

वेब विकास की दुनिया में, बैकएंड / सर्वर-साइड प्रोग्रामर वास्तव में क्या करते हैं? मुझे लगता है कि मैं वास्तव में पूरी अवधारणा को नहीं समझता हूं।

मैंने HTML / CSS लेआउट और वेबसाइट डिजाइन और PHP के साथ एसक्यूएल का थोड़ा सा काम किया है (अभी भी मेरे कौशल को बढ़ा रहा है, यह मेरे लिए एक साइड प्रोजेक्ट का अधिक है)। मैंने जावास्क्रिप्ट / JQuery की एक छोटी राशि भी की है।

लेकिन मैं "बैकएंड" कार्य को नहीं समझता हूं, जैसे कि स्क्रिप्टिंग भाषा (रेल / पायथन / आदि) और इस तरह के। आप उनके साथ वास्तव में "क्या" करते हैं?


8
आपको क्या लगता है कि क्यू और इस साइट के रूप में जा रहे हैं और कैसे?
मयंक

जवाबों:


17

यदि आपने PHP का उपयोग किया है, तो आपने सर्वर-साइड काम किया है!

आम आदमी की शर्तों में, क्लाइंट-साइड कोड आपके कंप्यूटर पर, आपके वेब ब्राउज़र में, और सर्वर-साइड कोड इंटरनेट पर कंप्यूटर पर चलाया जाता है, और सर्वर-साइड संगणना के परिणाम फिर आपके इंटरनेट पर इंटरनेट पर भेजे जाते हैं ब्राउज़र।

जब आपने SQL कोड चलाने वाले PHP कोड को लिखा था, तो SQL कॉल दूरस्थ कंप्यूटर (सर्वर) पर किए गए थे और यह परिणाम - आमतौर पर उत्पन्न HTML के रूप में - फिर इंटरनेट पर ब्राउज़र में भेजा जाता है।

दूसरी ओर, जावास्क्रिप्ट आपके ब्राउज़र में चलाया जाता है। तो CSS है।

की जाँच करें क्लाइंट साइड और सर्वर साइड के बीच अंतर प्रोग्रामिंग अधिक जानकारी के लिए।


13

मूल आधार है:

यहाँ छवि विवरण दर्ज करें

उपयोगकर्ता अपना इनपुट देता है, उसे किसी प्रकार के नेटवर्क पर भेजता है और सर्वर तब इनपुट के अनुसार जादू करता है।

मूल रूप से आप चाहते हैं कि सभी सुरक्षा और सत्यापन सर्वर-साइड किए जाएं। विनीत रूप से सत्यापन के साथ क्लाइंट साइड पर चलने वाली बारीकियों के साथ, (आपको अभी भी सर्वर साइड को मान्य करने की आवश्यकता है:)।

बड़ा सवाल: क्यों?

उपयोगकर्ता अपनी मशीन पर जानकारी को संशोधित कर सकते हैं। एक उदाहरण के रूप में गेम ट्रेनर देखें जो उपयोगकर्ताओं को गेम को 'हैक' करने के लिए स्मृति मानों को संशोधित करते हैं। यदि आप अपने भौतिक परिसर पर अपनी मशीन पर मुख्य चीजें करते हैं, तो आप किसी को अपनी सुरक्षा जांच से छेड़छाड़ करने की संभावना को कम करते हैं।


6
आपने फ्रीहैंड सर्कल का उपयोग नहीं किया। :(
ग्लासस

ठीक है तो वेब अनुप्रयोग चौखटे के बिंदु क्या हैं?

3
@ मर्कफ: सरलीकरण करना। वे आपको वह आधार देते हैं जिस पर आप अपनी दृष्टि बना सकते हैं। क्या आप प्रमाणीकरण ढांचा बनाना चाहते हैं ? कैसे के बारे में तारीखों और विचारों और नियंत्रकों और मार्ग को संभालने के लिए। मुझे नहीं लगता कि जब तक यह एक अकादमिक अभ्यास नहीं था। आप एक रूपरेखा चाहते हैं क्योंकि आपको शुरू में हल करने की समस्या थी, और तारीखों को संभालना यह नहीं था। :)

0

जब आप अपने सिस्टम के क्लाइंट के साथ इंटरैक्ट करते हैं, तो आप फ्रंट एंड स्टफ को डिज़ाइन करते हैं। यहां ध्यान दें कि क्लाइंट शब्द काफी बड़ा है, लेकिन मूल रूप से इसका मतलब है कि आप सामने के छोर पर काम कर रहे हैं जब आप बाहरी दुनिया को एक इंटरफ़ेस प्रदान कर रहे हैं।

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

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

इसलिए इसे छोटा करने के लिए, फ्रंट-एंड (क्लाइंट) बाहरी दुनिया को जानकारी प्रस्तुत करेगा। आमतौर पर ये किसी प्रकार के GUI या तो HTML के माध्यम से मनुष्य होते हैं या अन्यथा।

बैक एंड आपके फ्रंट-एंड का उपयोग करने के लिए सेवाओं को केंद्रीकृत करने का साधन प्रदान करेगा। बैक-एंड का उपयोग करना अनिवार्य नहीं है और यह एक सिस्टम में जटिलता जोड़ता है, लेकिन यह आपके द्वारा निर्मित सिस्टम में निहित जटिलता को बेहतर ढंग से प्रबंधित करने की अनुमति देता है।

उदाहरण के लिए पूरी तरह से फ्रंट एंड के माध्यम से विकी के रूप में एक सेवा प्रदान करना संभव है, लेकिन इसकी कई सीमाएं होंगी जो डेटा को स्टोर करने के लिए बैक-एंड का उपयोग करके इसे फ्रंट-एंड तक सेवा करने के लिए अधिक प्राकृतिक तरीके से हल करेगी।


आपकी व्याख्या बहुत अच्छी है, सिवाय इसके कि आप कहते हैं कि ज्यादातर वेबसाइटें केवल फ्रंट एंड हैं। शायद 2003 में, लेकिन आज मैं कह रहा था कि "अधिकांश", जैसा कि, बहुमत में, कुछ बैक-एंड / डेटाबेस इंटरैक्शन हैं।
काइल

इस दुनिया के SO, फेसबुक और अल को देखते हुए, स्थिर वेब साइट को संग्रहालय में बदल दिया जाएगा, लेकिन अभी भी बड़ी मात्रा में साइटें, कंपनियों के लिए फ्रंट पेज आदि ऐसे हैं जो बस हैं। उसने कहा कि आप सही हैं कि यह बहुत कम हो जाता है क्योंकि सिर्फ वर्डप्रेस स्थापित करना और सीएसएस को थोड़ा मोड़ देना फॉर्म को बनाए रखने के लिए बहुत आसान में समान परिणाम प्राप्त करेगा। ध्यान दें कि सामने का छोर RESTfull API को भी निर्दिष्ट करता है जिसे आप साइट उजागर करते हैं जबकि बैकएंड यह एपीआई कैसे कार्यान्वित किया जाता है।
22

0

सामने का छोर सामान है जो ब्राउज़र में चलता है, बैकएंड जैसे कि एक सर्वर पर चलता है और डेटाबेस में डेटा संग्रहीत करता है और उस तरह का सामान करता है।


0

मेरी राय में सर्वर-साइड काम (जिसका पहले ही उल्लेख किया जा चुका है, वह कुछ भी है जो उस वेबसाइट पर चलने वाले सर्वर से चलता है) जो किसी साइट को वास्तविक जीवन देता है। क्लाइंट-साइड तकनीकों का उपयोग करके बहुत सारी कार्यक्षमता अभी भी प्राप्त की जा सकती है लेकिन मेरी राय में यह बहुत अधिक जटिल दृष्टिकोण है और उस क्लाइंट में बहुत कम सुरक्षित है जो क्लाइंट-साइड कोड में है। PHP और ASP एक तरह से हाइब्रिड प्रोग्रामिंग लैंग्वेज हैं जो कुछ कम्प्यूटेशनल गतिविधियों को करने के बाद लगभग विशेष रूप से किसी ब्राउज़र में वेबपेज कंटेंट परोसने के लिए होती हैं। जब आप अजगर, माणिक, जावा, या अन्य प्रोग्रामिंग भाषाओं के साथ काम करना शुरू करते हैं, तो आपके पास अधिक शक्ति और क्षमताएं होती हैं, लेकिन प्रक्रिया के अंत में क्लाइंट को परिणामी जानकारी भेजने के लिए थोड़ा अधिक काम होता है।


0

किसी भी विशिष्ट वेब ऐप / वेब साइट पर दो पक्ष होते हैं।

  1. सामने की ओर - जो नियंत्रण यू / लेआउट / रंग / फोंट आदि है

  2. बैक साइड - डेटाबेस में डेटा के हेरफेर, या फ़ाइल हेरफेर, बहुत सारे तर्क करता है, यदि यह, ऐसा करता है, यदि ऐसा नहीं करता है, आदि अपाचे / आईआईएस / आदि जैसे वेब सर्वर सॉफ्टवेयर के साथ एकीकृत करता है, और डेटाबेस सर्वर सॉफ्टवेयर जैसे कि mySQL / PostreSQL / MS SQL सर्वर।

बैक साइड कहीं अधिक शक्तिशाली पक्ष है, क्योंकि यह कई चीजें कर सकता है, जिसमें एक्सेल फाइलें बनाना, रिपोर्ट तैयार करना, गणना करना, विभिन्न सर्वरों से डेटा प्राप्त करना शामिल है।

फिर यह उस डेटा को तैयार करता है और दिखाता है कि फ्रंट साइड कैसे सेटअप है।

या तो अच्छी तरह से करने के लिए कड़ी मेहनत, बहुत अभ्यास, सीखने और आत्म-अनुशासन है।

यदि आप सबसे अच्छा बनना चाहते हैं, तो अभ्यास करें, और कभी भी सीखना बंद न करें, और यह मान लें कि आप सभी उत्तरों को नहीं जानते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.