यदि आप AJAX के लिए पूरी तरह से नए हैं (जो अतुल्यकालिक जावास्क्रिप्ट और XML के लिए खड़ा है), विकिपीडिया पर AJAX प्रविष्टि एक अच्छा प्रारंभिक बिंदु है:
DHTML और LAMP की तरह, AJAX अपने आप में एक तकनीक नहीं है, बल्कि प्रौद्योगिकियों का एक समूह है। AJAX इसके संयोजन का उपयोग करता है:
- HTML और CSS जानकारी को चिह्नित करने और स्टाइल करने के लिए।
- DOM, गतिशील रूप से प्रदर्शित करने और प्रस्तुत की गई जानकारी के साथ सहभागिता करने के लिए जावास्क्रिप्ट के साथ एक्सेस करता है।
- ब्राउज़र और सर्वर के बीच एसिंक्रोनस रूप से डेटा के आदान-प्रदान के लिए एक विधि, जिससे पेज पुनः लोड से बचा जाता है। XMLHttpRequest (XHR) ऑब्जेक्ट का उपयोग आमतौर पर किया जाता है, लेकिन कभी-कभी एक IFrame ऑब्जेक्ट या डायनामिक रूप से जोड़ा गया टैग इसके बजाय उपयोग किया जाता है।
- ब्राउज़र को भेजे गए डेटा का एक प्रारूप। सामान्य स्वरूपों में XML, पूर्व-स्वरूपित HTML, सादा पाठ और जावास्क्रिप्ट ऑब्जेक्ट संकेतन (JSON) शामिल हैं। सर्वर-साइड स्क्रिप्टिंग के कुछ रूप से यह डेटा गतिशील रूप से बनाया जा सकता है।
जैसा कि आप देख सकते हैं, एक शुद्ध तकनीकी दृष्टिकोण से, वास्तव में यहां कुछ भी नया नहीं है। AJAX के अधिकांश भाग पहले से ही 1994 में ( XMLHttpRequest
वस्तु के लिए 1999 ) थे। वास्तविक नवीनता इन भागों का एक साथ उपयोग करना था जैसा कि Google ने GMail (2004) और Google मैप्स (2005) के साथ किया था। दरअसल, AJAX के प्रचार में दोनों साइटों ने भारी योगदान दिया।
एक चित्र एक हजार शब्दों के लायक होने के कारण, एक चित्र के नीचे जो क्लाइंट और रिमोट सर्वर के बीच संचार को दिखाता है, साथ ही क्लासिक और AJAX द्वारा संचालित अनुप्रयोगों के बीच अंतर:
नारंगी भाग के लिए, आप हाथ से ( XMLHttpRequest
वस्तु के साथ ) सब कुछ कर सकते हैं या आप अपने एप्लिकेशन के क्लाइंट-साइड को "AJAX" करने के लिए jQuery , प्रोटोटाइप , YUI , आदि जैसे प्रसिद्ध जावास्क्रिप्ट पुस्तकालयों का उपयोग कर सकते हैं । इस तरह के पुस्तकालयों का उद्देश्य जावास्क्रिप्ट विकास (जैसे क्रॉस-ब्राउज़र संगतता) की जटिलता को छिपाना है, लेकिन एक साधारण सुविधा के लिए ओवरकिल हो सकता है।
सर्वर-साइड पर, कुछ फ्रेमवर्क भी मदद कर सकते हैं (जैसे DWR या RAJAX यदि आप जावा का उपयोग कर रहे हैं), लेकिन आपको मूल रूप से एक सेवा को उजागर करने के लिए मूल रूप से पृष्ठ को अपडेट करने के लिए केवल आवश्यक informations की वापसी करनी है (शुरुआत में XML के रूप में) / XHTML - AJAX में एक्स - लेकिन JSON को आजकल पसंद किया जाता है)।