वेब विकास सिर्फ एक चीज नहीं है। इसमें कई कौशल शामिल हैं, और वेब विकास स्थान के भीतर विभिन्न प्रकार के करियर हैं। अक्सर इस्तेमाल किए जाने वाले तीन शब्द "फ्रंट एंड," "बैक एंड" और "फुल स्टैक" होते हैं। यहां तीनों के बीच महत्वपूर्ण अंतर हैं।
फ्रंट एंड वेब विकास
फ्रंट एंड डेवलपमेंट , जबकि इसके घटक हमेशा बदल रहे हैं, अनिवार्य रूप से किसी वेबसाइट या वेब एप्लिकेशन के बाहरी भाग वाले हिस्सों से संबंधित है।
इसके मूल में, फ्रंट एंड डेवलपमेंट में एचटीएमएल, सीएसएस और जावास्क्रिप्ट शामिल है।
- एचटीएमएल : हाइपरटेक्स्ट मार्कअप भाषा, या एचटीएमएल, इंटरनेट पर सभी वेबसाइटों का मुख्य संरचनात्मक घटक है। इसके बिना, वेब पेज मौजूद नहीं हो सकते हैं।
- सीएसएस : सीएसएस एचटीएमएल में शैली जोड़ता है। मुझे समानता का उपयोग करना पसंद है कि HTML एक चेहरे की तरह है और सीएसएस मेकअप की तरह है।
- जावास्क्रिप्ट : जावास्क्रिप्ट, या जेएस, पिछले कई वर्षों में विकसित हो रहा है। फ्रंट एंड डेवलपमेंट के संबंध में, जेएस महत्वपूर्ण है क्योंकि इससे वेब पेजों को इंटरैक्टिव बनाने में मदद मिलती है।
आम तौर पर, फ्रंट एंड लेआउट और डिज़ाइन सिद्धांतों से जुड़ा होता है। हालांकि, फ्रंट एंड डेवलपर्स आवश्यक रूप से डिजाइनर नहीं हैं।
असल में, फ्रंट एंड डेवलपर्स बाहरी उपस्थिति का निर्माण करते हैं - वेबसाइट पेज जो उपयोगकर्ता देखते हैं। इसका मतलब है कि फ्रंट एंड डेवलपर को साइट और / या एप्लिकेशन की पठनीयता और उपयोगिता को ध्यान में रखना चाहिए।
इसके अलावा, फ्रंट एंड क्लाइंट पर चलता है - जिसका अर्थ है उपयोगकर्ता का स्थानीय कंप्यूटर - ज्यादातर मामलों में, वेब ब्राउज़र।
और जानकारी ग्राहक पक्ष पर संग्रहीत नहीं है।
बैक एंड वेब विकास
बैक एंड वेब विकास दृश्यों के पीछे क्या चल रहा है। बैक एंड फ्रंट-एंड अनुभव को सक्षम बनाता है।
चीजों को आसान बनाने के लिए, पानी के ऊपर बर्फबारी के हिस्से के रूप में सामने के अंत के बारे में सोचें। यह उपयोगकर्ता देखता है - चिकना दिखने वाला साइट।
पिछला अंत बाकी बर्फ है; यह अंतिम उपयोगकर्ता द्वारा नहीं देखा जा सकता है, लेकिन यह एक वेब अनुप्रयोग का सबसे मौलिक तत्व है। बैक एंड सर्वर पर चलता है, या, जिसे इसे अक्सर "सर्वर-साइड" कहा जाता है।
फ्रंट एंड डेवलपमेंट (जो मुख्य रूप से एचटीएमएल, सीएसएस और जावास्क्रिप्ट का उपयोग करता है) के विपरीत, बैक-एंड वेब विकास कई भाषाओं और ढांचे पर भरोसा कर सकता है।
पिछली छोर पर उपयोग की जाने वाली कुछ लोकप्रिय भाषाओं में शामिल हैं:
- रूबी (अक्सर रेल ढांचे के साथ संयोजन में प्रयोग किया जाता है - रेल पर एकेए रूबी)
- पायथन (जिसे अक्सर बैक एंड पर Django ढांचे के साथ प्रयोग किया जाता है)
- PHP (लोकप्रिय वर्डप्रेस सीएमएस अपने बैक एंड पर PHP का उपयोग करता है - PHP में कुछ लोकप्रिय ढांचे हैं, एक लार्वेल है)
- Node.js (अधिक लोकप्रिय हो रहा है - यह जावास्क्रिप्ट के साथ बनाए गए वेब ऐप्स के लिए एक बैक-एंड वातावरण है)
हालांकि, बड़े पैमाने पर वेबसाइटों और वेब अनुप्रयोगों के काम करने के लिए, यह एक बैक-एंड भाषा और ढांचे से अधिक है। वेबसाइट या एप्लिकेशन पर सारी जानकारी कहीं भी संग्रहीत की जानी चाहिए।
यह वह जगह है जहां डेटाबेस आते हैं। बैक-एंड डेवलपर्स इन्हें भी संभालते हैं।
( ध्यान दें : आप केवल HTML और CSS का उपयोग कर डेटाबेस के बिना वेबसाइट बना सकते हैं। यह एक स्थिर साइट होगी और बहुत कम लचीला होगा। हालांकि, ऐसी साइट जो जानकारी पर निर्भर करती है गतिशील रूप से जेनरेट की जाती है - फेसबुक, याल्प, कोई भी ई-कॉमर्स साइट - डेटाबेस की आवश्यकता है।)
लोकप्रिय डेटाबेस में शामिल हैं:
- माई एसक्यूएल
- PostgreSQL
- MongoDB
- और दूसरे
आम तौर पर कुछ बैक-एंड भाषाओं / ढांचे को एक निश्चित डेटाबेस की आवश्यकता होती है। उदाहरण के लिए, MEAN पूर्ण स्टैक ढांचे के लिए मोंगोडीबी की आवश्यकता होती है।
बैक-एंड भाषा / ढांचे और चलने वाले डेटाबेस को जानने के अलावा, बैक-एंड डेवलपर्स को भी सर्वर आर्किटेक्चर की समझ होनी चाहिए।
एक सर्वर को व्यवस्थित करने से साइट को तेजी से चलाने की अनुमति मिलती है, क्रैश नहीं होती है, और उपयोगकर्ताओं को त्रुटियां नहीं देती हैं। यह बैक एंड डेवलपर के डोमेन के अंतर्गत आता है क्योंकि अधिकांश त्रुटियां बैक एंड पर होती हैं, न कि फ्रंट एंड।
पूर्ण हो चुकी है
हां, आपने अनुमान लगाया है: पूर्ण ढेर फ्रंट एंड एंड बैक एंड दोनों का संयोजन है।
एक पूर्ण-स्टैक डेवलपर जैक-ऑल-ट्रेड है। वे विकास के सभी स्तरों के लिए ज़िम्मेदार हैं, सर्वर से डिज़ाइन से संबंधित सीएसएस पर कैसे स्थापित किया जाता है।
इन दिनों, वेब विकास में इतना कुछ है कि दोनों पक्षों को संभालना लगभग असंभव है। जबकि कई लोग पूर्ण ढेर होने का दावा कर सकते हैं, या वास्तव में, वे अभी भी एक तरफ अधिक ध्यान केंद्रित करते हैं: ग्राहक या सर्वर। (एकेए फ्रंट एंड या बैक एंड।)
छोटी कंपनियों / स्टार्टअप पर, वेब विकास स्पेक्ट्रम के सभी पक्षों के लिए एक भी व्यक्ति ज़िम्मेदार होगा। हालांकि, बड़ी कंपनियों में, लोग टीमों पर काम करते हैं और विशेष भूमिकाएं निभाते हैं - एक पूरी तरह से सर्वर आर्किटेक्चर पर केंद्रित होता है, आगे के अंत में एक और (कुछ लोग) इत्यादि।
निष्कर्ष
वेब विकास में कई चेहरे हैं, और यह हर दिन विकसित हो रहा है। सीखने के लिए बहुत कुछ है, लेकिन एक बार में सबकुछ सीखने के लिए दबाव महसूस न करें। याद रखें, कार्यस्थल के वातावरण में, आप आमतौर पर दूसरों के साथ एक टीम पर होंगे। एक समय में वेब विकास के एक पहलू में अपने कौशल को सम्मानित करने पर ध्यान केंद्रित करें। अभिभूत न हों, और इससे पहले कि आप इसे जानते हों, आप समर्थक बन जाएंगे।