वेब विकास
वेब विकास इंटरनेट (वर्ल्ड वाइड वेब) या एक इंट्रानेट (एक निजी नेटवर्क) के लिए एक वेब साइट विकसित करने में शामिल काम है। वेब विकास सादे वेब के एक साधारण एकल स्थैतिक पृष्ठ को जटिल वेब-आधारित इंटरनेट अनुप्रयोगों (वेब ​​ऐप), इलेक्ट्रॉनिक व्यवसायों और सामाजिक नेटवर्क सेवाओं के विकास से लेकर कर सकता है। उन कार्यों की एक अधिक व्यापक सूची जिसे वेब विकास आमतौर पर संदर्भित करता है, उनमें वेब इंजीनियरिंग, वेब डिज़ाइन, वेब सामग्री विकास, क्लाइंट संपर्क, क्लाइंट-साइड / सर्वर-साइड स्क्रिप्टिंग, वेब सर्वर और नेटवर्क सुरक्षा कॉन्फ़िगरेशन और ई-कॉमर्स विकास शामिल हो सकते हैं।
वेब पेशेवरों के बीच, "वेब विकास" आमतौर पर वेब साइटों के निर्माण के मुख्य गैर-डिज़ाइन पहलुओं को संदर्भित करता है: मार्कअप और कोडिंग। वेब विकास सामग्री प्रबंधन प्रणालियों (सीएमएस) का उपयोग सामग्री परिवर्तन को आसान बनाने और बुनियादी तकनीकी कौशल के साथ उपलब्ध कराने के लिए कर सकता है।
बड़े संगठनों और व्यवसायों के लिए, वेब डेवलपमेंट टीम सैकड़ों लोगों (वेब ​​डेवलपर्स) से मिलकर और वेब साइटों को विकसित करते समय एजाइल कार्यप्रणाली जैसे मानक तरीकों का पालन कर सकती हैं। छोटे संगठनों को केवल एक स्थायी या अनुबंध करने वाले डेवलपर या संबंधित कार्य पदों जैसे ग्राफिक डिजाइनर या सूचना प्रणाली तकनीशियन के लिए माध्यमिक असाइनमेंट की आवश्यकता हो सकती है। वेब विकास एक नामित विभाग के डोमेन के बजाय विभागों के बीच एक सहयोगी प्रयास हो सकता है। वेब डेवलपर विशेषज्ञता के तीन प्रकार हैं: फ्रंट-एंड डेवलपर, बैक-एंड डेवलपर और पूर्ण-स्टैक डेवलपर। फ्रंट-एंड डेवलपर्स उपयोगकर्ता ब्राउज़र में चलने वाले व्यवहार और विज़ुअल्स के लिए ज़िम्मेदार हैं, जबकि बैक-एंड डेवलपर्स सर्वर से निपटते हैं।
वेब के व्यवसायीकरण के बाद से, वेब विकास एक बढ़ता हुआ उद्योग रहा है। इस उद्योग का विकास व्यवसायों द्वारा उत्पादों और सेवाओं का विज्ञापन करने और ग्राहकों को बेचने के लिए अपनी वेब साइट का उपयोग करने के इच्छुक व्यवसायों द्वारा संचालित किया जा रहा है। [३] वेब डेवलपमेंट के लिए कई ओपन सोर्स टूल हैं जैसे बर्कलेबीडीबी, ग्लासफिश, एलएएमपी (लिनक्स, अपाचे, माईएसक्यूएल, पीएचपी) स्टैक और पर्ल / प्लैक। इसने वेब डेवलपमेंट को सीखने की लागत को न्यूनतम रखा है। उद्योग के विकास में एक और योगदान कारक WYSIWYG वेब-डेवलपमेंट सॉफ़्टवेयर, जैसे Adobe Dreamweaver, BlueGriffon और Microsoft Visual Studio का उपयोग करना आसान है। हाइपरटेक्स्ट मार्कअप लैंग्वेज (एचटीएमएल) या प्रोग्रामिंग भाषाओं का ज्ञान अभी भी इस तरह के सॉफ्टवेयर का उपयोग करने के लिए आवश्यक है, लेकिन मूल बातें सीखी जा सकती हैं और जल्दी से लागू की जा सकती हैं। उपकरणों और प्रौद्योगिकियों के एक निरंतर बढ़ते सेट ने डेवलपर्स को अधिक गतिशील और इंटरैक्टिव वेब साइट बनाने में मदद की है। इसके अलावा, वेब डेवलपर्स अब वेब सेवाओं के रूप में अनुप्रयोगों को वितरित करने में मदद करते हैं जो परंपरागत रूप से केवल डेस्क-आधारित कंप्यूटर पर अनुप्रयोगों के रूप में उपलब्ध थे। इसने सूचना और मीडिया वितरण को विकेंद्रीकृत करने के कई अवसरों की अनुमति दी है। उदाहरणों को क्लाउड सेवाओं के उदय के साथ देखा जा सकता है, जैसे एडोब क्रिएटिव क्लाउड, ड्रॉपबॉक्स और Google ड्राइव। ये वेब सेवाएं उपयोगकर्ताओं को अपने एप्लिकेशन वातावरण के लिए एक विशिष्ट कार्य केंद्र से बंधे होने के बजाय, कई स्थानों से अनुप्रयोगों के साथ बातचीत करने की अनुमति देती हैं। वेब विकास के नेतृत्व में संचार और वाणिज्य में नाटकीय परिवर्तन के उदाहरणों में ई-कॉमर्स शामिल हैं। ईबे जैसी ऑनलाइन नीलामी साइटों ने उपभोक्ताओं के सामान और सेवाओं को खोजने और खरीदने का तरीका बदल दिया है। Amazon.com और Buy.com (कई अन्य लोगों के बीच) जैसे ऑनलाइन खुदरा विक्रेताओं ने कई उपभोक्ताओं के लिए खरीदारी और सौदेबाजी-शिकार के अनुभव को बदल दिया है। वेब विकास के नेतृत्व में परिवर्तनकारी संचार का एक अन्य उदाहरण ब्लॉग है। वर्डप्रेस और जंगम प्रकार जैसे वेब अनुप्रयोगों ने व्यक्तिगत वेब साइटों के लिए ब्लॉग-वातावरण बनाया है। ओपन-सोर्स कंटेंट मैनेजमेंट सिस्टम और एंटरप्राइज कंटेंट मैनेजमेंट सिस्टम के बढ़ते उपयोग ने ऑनलाइन इंटरैक्शन और संचार पर वेब विकास के प्रभाव को बढ़ाया है। वेब विकास ने व्यक्तिगत नेटवर्किंग और विपणन को भी प्रभावित किया है। वेब साइट अब केवल काम के लिए या वाणिज्य के लिए उपकरण नहीं हैं, लेकिन संचार और सामाजिक नेटवर्किंग के लिए अधिक व्यापक रूप से काम करते हैं। फेसबुक और ट्विटर जैसी वेब साइटें उपयोगकर्ताओं को संवाद करने के लिए एक मंच प्रदान करती हैं और संगठनों को जनता से जुड़ने के लिए एक अधिक व्यक्तिगत और इंटरैक्टिव तरीका प्रदान करती हैं।
कई वेब डेवलपर्स में बुनियादी अंतःविषय कौशल / भूमिकाएं शामिल होंगी:
ग्राफिक डिजाइन / वेब डिजाइन सूचना की वास्तुकला और कॉपी / वेब उपयोगिता, पहुंच और खोज इंजन अनुकूलन को ध्यान में रखते हुए कॉपी करना
मोबाइल की जवाबदेही परिक्षण मुख्य लेख: सॉफ्टवेयर परीक्षण परीक्षण एक प्रणाली या उसके घटक (ओं) के मूल्यांकन की प्रक्रिया है जो इस इरादे के साथ है कि क्या यह निर्दिष्ट आवश्यकताओं को पूरा करता है या नहीं।
वास्तविक आवश्यकताओं के विपरीत किसी भी अंतराल, त्रुटियों या लापता आवश्यकताओं की पहचान करने के लिए एक प्रणाली निष्पादित कर रहा है। परीक्षण की सीमा संगठनों, डेवलपर्स और व्यक्तिगत साइटों या अनुप्रयोगों के बीच बहुत भिन्न होती है।
वेब डेवलपमेंट कई सुरक्षा कारणों को ध्यान में रखता है, जैसे कि डेटा एंट्री एरर की जाँच फॉर्म, फ़िल्टरिंग आउटपुट और एन्क्रिप्शन के माध्यम से। SQL इंजेक्शन जैसी दुर्भावनापूर्ण प्रथाओं को उपयोगकर्ताओं द्वारा पूरी तरह से वेब विकास के केवल आदिम ज्ञान के साथ अभी तक गलत इरादे से निष्पादित किया जा सकता है। लिपियों का उपयोग दुर्भावनापूर्ण उपयोगकर्ताओं को अनधिकृत पहुंच प्रदान करके वेब साइटों का शोषण करने के लिए किया जा सकता है जो ईमेल पते, पासवर्ड और क्रेडिट कार्ड नंबर जैसी संरक्षित सामग्री जैसी जानकारी एकत्र करने का प्रयास करते हैं। इसमें से कुछ सर्वर वातावरण पर निर्भर है जिस पर स्क्रिप्टिंग भाषा, जैसे एएसपी, जेएसपी, पीएचपी, पायथन, पर्ल या रूबी चल रही है, और इसलिए जरूरी नहीं है कि वेब डेवलपर खुद को बनाए रखें। हालांकि, इस तरह के कारनामों को होने से रोकने के लिए सार्वजनिक रिलीज से पहले वेब अनुप्रयोगों के कड़े परीक्षण को प्रोत्साहित किया जाता है। यदि किसी वेब साइट पर कुछ संपर्क फ़ॉर्म प्रदान किया जाता है, तो इसमें एक कैप्चा फ़ील्ड शामिल होनी चाहिए जो कंप्यूटर प्रोग्रामों को स्वचालित रूप से भरने से रोकती है और स्पैमिंग को मेल भी करती है। वेब सर्वर को घुसपैठ से सुरक्षित रखना अक्सर सर्वर पोर्ट हार्डनिंग कहलाता है। इंटरनेट पर जानकारी को सुरक्षित रखने के लिए कई तकनीकें चलन में आती हैं, जब यह एक स्थान से दूसरे स्थान पर संचारित होती हैं। उदाहरण के लिए टीएलएस प्रमाणपत्र (या "एसएसएल प्रमाणपत्र") प्रमाणपत्र अधिकारियों द्वारा जारी किए जाते हैं ताकि इंटरनेट धोखाधड़ी को रोकने में मदद मिल सके। कई डेवलपर्स अक्सर संवेदनशील जानकारी संचारित और संग्रहीत करते समय एन्क्रिप्शन के विभिन्न रूपों को नियुक्त करते हैं। सूचना प्रौद्योगिकी सुरक्षा चिंताओं की एक बुनियादी समझ अक्सर एक वेब डेवलपर के ज्ञान का हिस्सा होती है। क्योंकि नए सुरक्षा छेद वेब अनुप्रयोगों में परीक्षण और लॉन्च के बाद भी पाए जाते हैं, सुरक्षा पैच अपडेट व्यापक रूप से उपयोग किए जाने वाले अनुप्रयोगों के लिए अक्सर होते हैं। अक्सर वेब डेवलपर्स का काम होता है कि वे एप्लिकेशन को अपडेट रखें, क्योंकि सुरक्षा पैच जारी किए जाते हैं और नए सुरक्षा चिंताओं की खोज की जाती है।