फ्रंटएंड और बैकएंड
फ्रंटएंड और बैकएंड की मूल बातें
खैर, हमने अनुप्रयोगों का पता लगा लिया, हमने मूल वर्गीकरण किया, हमने वेब अनुप्रयोगों के प्रकारों को सुलझा लिया। लेकिन वैसे भी यह कैसे काम करता है?
और यहाँ हम बहुत महत्वपूर्ण शर्तों पर पहुँचते हैं।
फ्रंटएंड और बैकएंड
सबसे सरल चित्रण रंगमंच है। हम प्रदर्शन पर आते हैं, हम कलाकारों को मंच पर देखते हैं, हम उन्हें ताली बजाते हैं, बदले में हमें धनुष मिलता है। और साथ ही, हम निश्चित रूप से जानते हैं कि रंगमंच सभागार तक सीमित नहीं है, और मंच के साथ समाप्त नहीं होता है। कहीं पोशाक सिल दी जाती है, ड्रेसिंग रूम में तैयारी चल रही है, कहीं निर्देशक निर्देश देते हैं। हम वह सब नहीं देखते हैं, लेकिन हम निश्चित रूप से जानते हैं कि यह वहां है, और इसके बिना रंगमंच काम नहीं कर पाएगा।
लगभग उसी तरह, वेब अनुप्रयोगों में सब कुछ व्यवस्थित होता है।
एक परत है जिसे हम देखते हैं। जब हम कोई साइट खोलते हैं तो वह पेज प्रदर्शित होता है। इस पृष्ठ में शायद किसी प्रकार का एनीमेशन और यहां तक कि बटन भी हैं जिन पर आप क्लिक कर सकते हैं।
इस दृश्य परत को " फ्रंटएंड " कहा जाता है। इसमें वह सब कुछ शामिल है जो उपयोगकर्ता के पक्ष में है। सब कुछ जो आपके डिवाइस की स्क्रीन पर प्रदर्शित होता है। कुछ ऐसा जिसे आप देख भी सकते हैं और महसूस भी कर सकते हैं।
लेकिन साथ ही, हम यह सुनिश्चित कर सकते हैं कि सब कुछ फ्रंटएंड तक ही सीमित नहीं है। आखिरकार, फ्रंटएंड भी, हाल ही में, न तो स्क्रीन पर है और न ही कंप्यूटर की मेमोरी में है। यह तब प्रकट होता है जब हम किसी अन्य साइट को खोलने और ब्राउज़र में उसका पता दर्ज करने का निर्णय लेते हैं।
हम साइट प्रदर्शित करने और प्रतिक्रिया प्राप्त करने का अनुरोध करते हैं। इसमें कौन से ब्लॉक हैं, वे कहाँ स्थित हैं, वे कैसे दिखते हैं, कौन से फोंट का उपयोग किया जाता है। हम एक बटन दबाते हैं और कुछ जानकारी की गणना करने, उत्तर जारी करने और समस्या का समाधान प्रदान करने के लिए कमांड सर्वर पर जाता है। यह अनुरोध और प्रतिक्रिया प्रणाली, अनुरोध-प्रतिक्रिया, सभी वेब अनुप्रयोगों के काम करने की आधारशिला है।
इंटरनेट पर अनुरोध सर्वर पर जाता है, हमारी आंखों के लिए अदृश्य तरफ, " बैकएंड " के लिए। उसी समय, अनुरोध में स्वयं भी कुछ जानकारी होती है, इसके कुछ पैरामीटर होते हैं। इस जानकारी के आधार पर, बैकएंड तय करता है कि किस प्रतिक्रिया को भेजना है (या वह विनम्रता से सिर हिला सकता है, अनुरोध की प्राप्ति को स्वीकार कर सकता है, लेकिन कोई और डेटा संचारित नहीं करेगा)।
एचटीटीपी
डेटा ट्रांसफर प्रोटोकॉल को ही HTTP - हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल कहा जाता है। आप इन 4 अक्षरों को ब्राउज़र के एड्रेस बार की शुरुआत में देख सकते हैं। यह सूचित करता है कि HTTP प्रोटोकॉल का उपयोग करके बातचीत की जाएगी। हम कह सकते हैं कि पक्ष सहमत थे कि वे किस भाषा में संवाद करेंगे।
और इसके नाम को मूर्ख मत बनने दो। दरअसल, इंटरनेट की शुरुआत में, प्रोटोकॉल की कल्पना विशेष रूप से हाइपरटेक्स्ट के लिए की गई थी। यानी लिंक वाला टेक्स्ट, दूसरे पेज पर जाने की क्षमता के साथ, दूसरा टेक्स्ट प्राप्त करें। अब यह आपको किसी भी डेटा को स्थानांतरित करने की अनुमति देता है: टिक-टोक से मजेदार चित्र, गाने, नृत्य वीडियो।
पाठ्यक्रम के आगे के मॉड्यूल में, हम अनुरोधों और प्रतिक्रियाओं की संरचना के बारे में विस्तार से बात करेंगे। हम प्रतिक्रियाओं के साथ-साथ उनके प्रसंस्करण के लिए तर्क के साथ अनुरोध बनाएंगे। इस स्तर पर, डेटा को फ्रंटएंड से बैकएंड में स्थानांतरित करने के सिद्धांत को समझने के लिए पर्याप्त है और इसके विपरीत।
डेटाबेस
वैसे, डेटा स्वयं जादू से प्रकट नहीं होता है। फ्रंटएंड पर अनुरोधों की उपस्थिति को समझना आसान है - आप उन्हें स्वयं दर्ज करते हैं। लेकिन आपको जानकारी स्थानांतरित करने के लिए, आपको किसी तरह इसके भंडारण और प्रसंस्करण को व्यवस्थित करने की आवश्यकता है।
इस उद्देश्य के लिए, " डेटाबेस " (डीबी) काम करते हैं। वे डेटा को संरचित रूप में संग्रहीत करते हैं। और ऐसे सिस्टम हैं जो इस डेटा को प्रबंधित करते हैं - DBMS (डेटाबेस मैनेजमेंट सिस्टम)। वे आपको डेटाबेस में नया डेटा लिखने, वहां से डेटा प्राप्त करने, इसे बदलने, इसे हटाने की अनुमति देते हैं (यह सब एक साथ संक्षिप्त नाम CRUD द्वारा दर्शाया गया है - बनाएं, पढ़ें, अपडेट करें, हटाएं)। हम भविष्य के मॉड्यूल में भी इन सबका विस्तार से अध्ययन करेंगे। आइए जानें कि आम तौर पर कौन से डेटाबेस होते हैं, उनका काम कैसे व्यवस्थित होता है और उन्हें AppMaster.io में प्रबंधित करना कितना आसान होता है।