कंप्यूटर, प्रोग्रामिंग
अजाक्स - यह क्या है? अतुल्यकालिक जावास्क्रिप्ट और XML: फायदे और नुकसान
अब आप इंटरनेट लोकप्रियता का उपयोग करें और नई प्रौद्योगिकियों के आवेदन प्राप्त कर रहा पर देख सकते हैं। उनमें से एक - AJAX है। यह क्या है? यह क्या विशेषताएं हैं करता है? कहाँ लागू करने के लिए? इन सभी सवालों के इस लेख में इस सवाल का जवाब मिल जाएगा।
सामान्य जानकारी
और क्या सुविधा?
तो, हम पहले से ही AJAX क्या है की एक सामान्य विचार है। क्या यह हमारे व्यवहार में देता है? क्यों सक्रिय रूप से अपने आवेदन के बारे में बात की जा रही है? इस तकनीक की खास - कि जब आप का उपयोग यह पहली मांग पर पूरे पृष्ठ ताज़ा करने की आवश्यकता नहीं है। सब के बाद, आप केवल इसका हिस्सा के लिए नए डेटा का अनुरोध कर सकते हैं। यह सुविधाजनक (क्योंकि कम समय आप प्रतीक्षा करने के लिए), और लागत (जो असीमित इंटरनेट नहीं हैं के लिए) है। हालांकि, उन्नयन हो रहा है कम से कम एक लोड सूचक या पाठ संदेश है कि सर्वर से नए डेटा के बारे में सूचित उपयोग करने के लिए वांछनीय है के बारे में उपयोगकर्ता को सूचित करने के लिए। minuses प्रौद्योगिकी अक्सर तथ्य यह है कि यह विरासत और पाठ ब्राउज़रों का समर्थन नहीं करता में जाना जाता है के रूप में। और जावास्क्रिप्ट प्रौद्योगिकी निष्क्रिय करने की क्षमता कई और मज़ा आया से उपयोगकर्ता पर है। इसलिए, आप AJAX का गलत इस्तेमाल नहीं करना चाहिए। यही कारण है कि यह, दे नहीं तो जानकारी प्रदान करने के वैकल्पिक तरीकों प्रदान करने के लिए कर सकते हैं? सबसे अच्छा मामले में, जानकारी अभी साइट पर प्रदर्शित नहीं किया जाएगा। सबसे खराब में - अपनी उपस्थिति इतनी प्रभावित उपयोगकर्ता नहीं रह गया है वापस जाने के लिए किया है।
"अजाक्स" के लाभ
- आप एक सुविधाजनक वेब आधारित अनुप्रयोग है, जो इंटरफेस नतीजा यह है कि मानव बातचीत और वेबसाइट की सुविधा के साथ उपयोगकर्ता के लिए अच्छा सुविधाओं की एक पूरी नंबर होगा, बना सकते हैं।
- एक पूरे पृष्ठ के बजाय एक आंशिक लोड करें। यह संसाधनों की बचत होती है और मशीन प्रदर्शन का अनुकूलन।
- साइट के सर्वर हिस्सा सक्रिय रूप से है उपयोगकर्ता के साथ सूचना का आदान प्रदान।
- विचारों की एक संख्या के कार्यान्वयन के लिए उपयोगी।
संचार
यहाँ, उदाहरण के लिए, एक प्रतिक्रिया प्रपत्र है, जो ग्राहकों को सलाह देने के लिए इस्तेमाल किया जा सकता की जरूरत है। यह कैसे किया जा सकता है? पहले हम सूचना के "वाहक" की देखभाल करने की जरूरत है। ऐसा करने के लिए, आप एक XMLHttpRequest ऑब्जेक्ट बनाने के लिए की जरूरत है। उन्होंने कहा कि सर्वर और उपयोगकर्ता के ब्राउज़र के बीच एक मध्यस्थ के रूप में कार्य करता है। इस वस्तु के साथ अनुरोध भेजने और उन्हें के जवाब प्राप्त होगा। प्रत्यक्ष डेटा विनिमय के लिए, हम AJAX के पीएचपी की जरूरत है। इन उपकरणों मिल- या बाद प्रश्नों का उपयोग कर लागू किया जा सकता है। इस मामले में, आवश्यक तर्क यूआरएल के माध्यम से सीधे पारित हो जाएगा। साथ ही यह समारोह चलाने के लिए, और यह सुनिश्चित करना कि आंकड़ा अंतरण बाधित नहीं है के लिए होगा। लेकिन यह कैसे AJAX अनुरोध लागू करने के लिए? पोस्ट का उपयोग करें। उसे करने के लिए धन्यवाद, आप डेटा है, जो, इसके अलावा, और अधिक का उपयोग करने के लिए मुश्किल है की एक असीमित राशि स्थानांतरित कर सकते हैं।
आपरेशन के सिद्धांत
सर्वर प्रतिक्रिया
वह केवल एक्सएमएल के लिए नहीं आ सकता, जैसा कि आप प्रौद्योगिकी के नाम की वजह से सोच सकते हैं। इसके अलावा, यह सादा पाठ या JSON के रूप में प्रसारित किया जा सकता। पहले मामले में जानकारी तुरंत पृष्ठ पर प्रदर्शित किया जा सकता है। XML का उपयोग करते हैं, तो आप ठीक ढंग से ग्राहक ब्राउज़र में संसाधित किया गया है कि AJAX फ़ाइल की देखभाल की जरूरत है। इस मामले में सभी डेटा को (एक्स) एचटीएमएल बदल जाती है। का उपयोग करते समय JSON प्रारूप, आप पूर्ण वस्तु जावास्क्रिप्ट प्राप्त करने के लिए कोड निष्पादित करना होगा। यह सावधान रहने की और खाते में तथ्य यह है कई हैकर्स इस तकनीक के माध्यम से दुर्भावनापूर्ण कोड संचारित करने के लिए की तरह है कि लेने के लिए आवश्यक है। यह डेटा सत्यापन प्रक्रिया के लिए प्रदान करने के लिए इससे पहले कि वे कार्रवाई की जाती है इसलिए आवश्यक है। विभिन्न ब्राउज़रों के लिए यह महसूस करने की विशेषताएं मामूली अंतर हो सकता है, लेकिन सामान्य रूप में, कार्रवाई यहाँ एक योजना है।
हम सर्वर और एक प्रतिक्रिया प्रसंस्करण के लिए एक अनुरोध बनाने के
- प्रारंभ में, आप बना सकते हैं और यकीन है कि है कि वहाँ XMLHttpRequest बनाने की जरूरत है।
- फिर सर्वर कनेक्शन initializes।
- यह करने के लिए अनुरोध भेजें।
- हम डेटा आने के लिए प्रतीक्षा करें, और उन्हें प्रोसेस।
यह वस्तु के निर्माण पर सुविधाओं में से कुछ के बारे में बताना चाहिए। यह किसी भी जगह है जहां यह केवल प्रोग्रामिंग भाषा के ढांचे के भीतर संभव है में शुरू किया जा सकता। लेकिन यह केवल एक अनुरोध के साथ काम करने के लिए संभव होने के लिए अगर वह समय में किसी भी एक बिंदु में एक वैश्विक की स्थिति, दिया गया था। इस बिंदु पर, आप ध्यान देने के लिए की जरूरत है। उपचार के बारे में - यहाँ हम चुने हुए साधन पर ध्यान दिया। तो, XML डेटा संसाधित करने के लिए करता है, तो डोम-कार्य करता है और उपयोगकर्ता को लगभग HTML में अंतिम परिणाम है। और साथ JSON रेटेड क्या करना है? यह समझा जाना चाहिए कि यह ऑब्जेक्ट नोटेशन जावास्क्रिप्ट है। इसका क्या मतलब है? कारण JSON एक वस्तु एक स्ट्रिंग के रूप में प्रतिनिधित्व किया जा सकता है। लेकिन यह याद किया जाना चाहिए कि इस विधि पूर्ण करने के लिए सुरक्षित नहीं है, और कारकों में से एक बहुत कुछ विचार करने की आवश्यकता। लेकिन सामान्य रूप में, यह बहुत आसान है।
सर्वर साइड प्रोग्रामिंग भाषाओं
लगभग किसी भी वेब आधारित अनुप्रयोग उन्हें एक तरह से या किसी अन्य रूप में उपयोग करता है। डेटा संचरण के लिए सबसे लोकप्रिय PHP है। पर यह आम तौर पर साइटों के लिए फ़ाइलें लिखने, जहां महत्वपूर्ण डेटा संचरण दर, और उसे और विश्वसनीयता के बीच पसंद किया संतुलन नहीं है। XMLHttpRequest संचरण तकनीक ऊपर चर्चा की।
विन्यास सर्वर
- HTML / XHTML। वे सर्वर पेज लेआउट पहचान करने के लिए के लिए आवश्यक हैं।
- सीएसएस। यह उपकरण पेज डिजाइन के दृश्य चयन के लिए आवश्यक है।
- डोम। यह आदेश उपयोगकर्ता द्वारा कार्रवाई के लिए एक प्रतिक्रिया के रूप में एक पृष्ठ पर गतिशील परिवर्तन सुनिश्चित करने के लिए की जरूरत है।
- एक्सएमएल। क्लाइंट और सर्वर के बीच डाटा हस्तांतरण के लिए आवश्यक है।
- जावास्क्रिप्ट। हम एक कर्सर "अजाक्स" बना सकते हैं और अन्तरक्रियाशीलता प्रदान करने के लिए की जरूरत है।
- XMLHttpRequest। वस्तु जिसके माध्यम से प्रश्नों सर्वर से भेजा जाएगा।
साइट का उपयोग
तो अब हम दोनों सैद्धांतिक ज्ञान और के बारे में कैसे AJAX के विचार है। डेटा भेजा जा रहा केवल एक निश्चित अभ्यास की आवश्यकता है अब है। हमें कैसे "अजाक्स" का उपयोग कर कार्य के कार्यान्वयन दृष्टिकोण, सामान्य रूप में देखते हैं। तो, हम एक ड्राइवर डाटाबेस बनाने की जरूरत है। और वे उपकरणों जो संचालित किया जा सकता अलग होगा। यह ध्यान दिया जाना चाहिए कि इसके बाद के संस्करण डेटाबेस बहुत बड़ा है, तो मैं बस ग्राहक को भेज सकते हैं और यह एक चयन जावास्क्रिप्ट का उपयोग मतलब नहीं है बनाने के लिए प्रस्ताव दिया है। यह भी एक एकल पैरामीटर की वजह से ही करने के लिए एक वेब पेज पुनः लोड है वांछनीय है। सर्वर पर अनुरोध विशेष PHP स्क्रिप्ट को संभाल लेंगे। डेटाबेस एक एक्सएमएल फ़ाइल के रूप में कार्यान्वित किया जाता है।
डेटाबेस के बारे में
हम इंजन आपरेशन पर काम कर रहे
कैसे सब कुछ नहीं होगा किया? तो, वहाँ एक निश्चित घटना है, जो एक विशेष समारोह का कारण होगा आता है। वह एक GET या POST-डेटा है कि भेजा जाएगा तैयार करेंगे। यह तो समारोह, जो सर्वर स्क्रिप्ट का URL के लिए एक अपील कर देगा कहता है। यह XMLHttpRequest वस्तु के निर्माण की परिकल्पना के लिए आवश्यक है। यह करने के लिए एक संदर्भ में एक चर में संग्रहित किया जाना चाहिए। डेटा के बाद सर्वर के लिए भेजा गया है, तुम उसे से एक प्रतिक्रिया के लिए इंतज़ार करना होगा। ऐसा करने के लिए, आपको जानकारी प्राप्त करने के लिए "वायरटैपिंग" चालू कर सकते हैं (यदि ज्ञात, आएगा और जब) या एक समारोह है कि हमेशा डेटा स्वीकार करने के लिए तैयार हो जाएगा प्रदान करते हैं। पहला अवतार एक असाधारण स्थिति के मामले में कम विश्वसनीय है। दूसरा प्राप्ति - संसाधनों के संदर्भ में अधिक महंगा। हालांकि, अगर यह एक चर के संबंध में ही किया जाता है, यह तेजी से इंटरनेट को प्रभावित नहीं करता। लेकिन अगर सैकड़ों और हजारों हैं, और वे एक उच्च संकल्प होगा, - तो यह अलग बात हो जाएगा। इसलिए यह उपलब्ध संसाधनों और प्रभावशीलता के उपयोग के बीच एक संतुलन की तलाश करने के लिए आवश्यक है। आखिरकार, यह समझा जाना चाहिए 16 जीबी के लिए स्मृति सब नहीं है कि। यह एक निश्चित इंतज़ार कर समय जिसके बाद पिछले डेटा या जानकारी प्रतिस्थापित कि सर्वर इस समय उपलब्ध नहीं है निर्धारित कर सकते हैं।
विशेषताएं
निष्कर्ष
यही कारण है कि इस लेख के एक तार्किक अंत करने के लिए आता है। अगर हम पूरे पर "अजाक्स" के बारे में बात, यह उपकरण आपको एक खुशी एक बहुत ही आकर्षक और सुविधा संपन्न वेबसाइटों है कि काम बनाने के लिए जल्दी से और सक्षम लेआउट के साथ अपने उपयोगकर्ताओं को देने की अनुमति देता है। इसमें कोई शक नहीं है कि वहाँ भविष्य में और भी अधिक उन्नत प्रौद्योगिकियों होगा, लेकिन अब के लिए हम प्रयोग करेंगे हमारे पास क्या है नहीं है। प्रोग्रामिंग भाषाओं और तकनीक में सुधार के बहुत संभव है, और यह एक विकल्प है कि उपलब्ध हो जाएगा है, तरीकों और भी अधिक उच्च गुणवत्ता वाले उत्पाद बनाने के कर सकते हैं। लेकिन हो सकता है जो भी हो, काम की जरूरत अब है। और यह नाम - "अजाक्स"।
Similar articles
Trending Now