मैंने अपने अधिकांश करियर के लिए सिंगल थ्रेडेड बिजनेस लॉजिक/बैक-एंड प्रोग्रामिंग पर काम किया है। अब मैं वेब प्रोग्रामिंग सीखना चाहता हूं लेकिन यह जानना चाहता हूं कि वेब प्रोग्रामिंग गैर-जीयूआई प्रोग्रामिंग से अलग कैसे है (उदा। एपीआई या फाइल प्रोसेसिंग एप्लिकेशन लिखना)। मैं जीयूआई डिजाइन पहलुओं के बारे में बात नहीं कर रहा हूं (किसी ने पहले ही उस प्रश्न here से पूछा है) लेकिन प्रोग्रामिंग जटिलता के बारे में अधिक जानकारी।वेब प्रोग्रामिंग बैक-एंड प्रोग्रामिंग से अलग कैसे है?
कुछ अवसरों पर जब मैंने वेब एप्लिकेशन पर काम किया है, तो मुझे लगा कि वेब अनुप्रयोग अपेक्षाकृत अधिक गैर-निर्धारिती और अप्रत्याशित हैं (उदाहरण के लिए, घटना संचालित, वेब अनुप्रयोगों के बहु-थ्रेडेड मॉडल के कारण, वहां हैं कई क्रमिकताओं और घटनाओं और कार्यों के संयोजनों को ध्यान में रखना आवश्यक है)।
आप क्या कहेंगे वेब प्रोग्रामिंग की कुछ बुनियादी विशेषताएं जो गैर-जीयूआई अनुप्रयोगों से अलग बनाती हैं? वेब अनुप्रयोगों पर काम करते समय बैक-एंड डेवलपर क्या कर सकता है?
संपादित बैक-एंड प्रोग्रामिंग की मेरी परिभाषा, एक API या एक फ़ाइल प्रसंस्करण बैच अनुप्रयोग है कि एक बड़े डेटा फ़ाइल को पार्स करता है जैसे गैर जीयूआई अनुप्रयोगों का मतलब रिकॉर्ड पढ़ता है, डेटा पर नंबर क्रंचिंग गणना का एक बहुत करता है और परिणामों को किसी अन्य फ़ाइल या डेटाबेस में बाहर निकाल दें। Anothe उदाहरण दिनांक और समय उपयोगिता की एक पुस्तकालय हो सकता है।
मुझे "बैक-एंड प्रोग्रामिंग" के साथ आपके संबंध को समझ में नहीं आता है। क्या आप "डेस्कटॉप" और "वेब" विकास को अलग करने की कोशिश कर रहे हैं? –
नहीं। मैं "गैर-जीयूआई प्रोग्रामिंग" और "वेब प्रोग्रामिंग" के बीच अंतर करने की कोशिश कर रहा हूं। संपादित करें देखें। – Rahul
@ राहुल, क्या आप कंसोल अनुप्रयोगों को "बैक एंड" मानेंगे क्योंकि उनके पास जीयूआई नहीं है? –