यह एक जटिल विषय है लेकिन यहाँ मेरा ध्यान भटकाने की कोशिश है कि ये सभी चीजें क्या हैं और कैसे संबंधित हैं।
AJAX: यह एक अवधारणा है जिसमें संपूर्ण पृष्ठ को पुनः लोड किए बिना डेटा को अतुल्यकालिक रूप से एक वेब अनुप्रयोग में शामिल करना है। यह Google मेल जैसे डायनेमिक UI के लिए अनुमति देता है जो डेस्कटॉप एप्लिकेशन की तरह कार्य करता है लेकिन ब्राउज़र में चलता है।
ASP.NET AJAX: यह Microsoft द्वारा लिखा गया एक पुस्तकालय है जो ASP.NET पृष्ठभूमि वाले डेवलपर्स के लिए AJAX अवधारणा को सुलभ बनाने का प्रयास करता है। यह ऐसे तरीकों को प्रदान करता है जो .NET फ्रेमवर्क विधियों जैसे String.Format और अन्य के समान हैं। यह JQuery के साथ कुछ ओवरलैप है लेकिन वे दोनों एक साथ सद्भाव में इस्तेमाल किया जा सकता है क्योंकि उनके पास अलग-अलग ताकत और कमजोरियां हैं। यह याद रखना महत्वपूर्ण है कि यह एक क्लाइंट-साइड लाइब्रेरी है और वास्तव में ASP.NET पर निर्भरता नहीं है। आप ASP.NET AJAX का उपयोग किसी भी सर्वर-साइड तकनीक के साथ कर सकते हैं।
jQuery: यह एक जावास्क्रिप्ट पुस्तकालय है जो AJAX अनुप्रयोगों को लिखने के लिए आसान बनाने के लिए एक रूपरेखा प्रदान करता है। यह ब्राउज़र डोम के साथ बातचीत के लिए सीएसएस-जैसे सिंटैक्स का उपयोग करके एक शक्तिशाली चयन मॉडल प्रदान करता है। यह विभिन्न ब्राउज़रों और संस्करणों के बीच के कई अंतरों को भी समाप्त कर देता है। तो आप ब्राउज़र-विशिष्ट DOM या AJAX एपीआई के विपरीत jQuery के खिलाफ कोडिंग से लगभग हमेशा बेहतर होते हैं। वहाँ jQuery प्लगइन्स की एक समृद्ध पारिस्थितिकी उपलब्ध है जो आपके वेब अनुप्रयोगों के सभी प्रकार के शक्तिशाली व्यवहार को जोड़ सकती है, बिना आपके काम के।
जावास्क्रिप्ट: यह एक व्याख्या की गई भाषा है जो सभी प्रमुख ब्राउज़रों द्वारा कार्यान्वित की जाती है जो वेब साइटों पर गतिशील, क्लाइंट-साइड व्यवहार के लिए अनुमति देता है। भाषा अपने आप में बहुत ठोस है, लेकिन अलग-अलग एपीआई जो अलग-अलग ब्राउज़र प्रदान करते हैं, उन्हें प्रभावी रूप से "कच्चा" जावास्क्रिप्ट लिखने के लिए जटिल बनाते हैं। यही कारण है कि इसके शीर्ष पर ये सभी पुस्तकालय हैं।
अब, इस सवाल के रूप में कि आपको ASP.NET डेवलपर के रूप में क्या सीखना चाहिए। मैं ASP.NET AJAX और jQuery दोनों की कार्यक्षमता से परिचित होने की सलाह दूंगा। Microsoft दोनों को समर्थन करता है, और दोनों को वीएस 2010 के साथ शामिल किया गया है। उनके पास अलग-अलग ताकत और कमजोरियां हैं और यदि आप समझते हैं कि आप क्या हैं तो उनका उपयोग करने के साथ आप अधिक प्रभावी होंगे।
आपको ASP.NET वेबसाइटों को करने के लिए AJAX का उपयोग करने की आवश्यकता नहीं है, लेकिन यदि आप करते हैं तो आपकी वेबसाइटें अधिक शक्तिशाली और अधिक उपयोगकर्ता के अनुकूल होंगी। और जब आप AJAX प्रभावी है और जब यह नहीं है, तो आप एक बेहतर वेब डेवलपर होंगे।
ओह, और UpdatePanels से दूर रहें। AJAX के लिए MS का पहला उत्तर था, लेकिन वे आम तौर पर खराब होते हैं और बहुत सारी अवधारणाओं के खिलाफ जाते हैं जो AJAX को अच्छा बनाते हैं। वे आपको एक अल्पकालिक लाभ देते हैं, लेकिन दीर्घावधि में वे मेरे अनुभव में एक दुःस्वप्न हैं।