कंप्यूटरप्रोग्रामिंग

अजाक्स - यह क्या है? अतुल्यकालिक जावास्क्रिप्ट और XML: फायदे और नुकसान

अब आप इंटरनेट लोकप्रियता का उपयोग करें और नई प्रौद्योगिकियों के आवेदन प्राप्त कर रहा पर देख सकते हैं। उनमें से एक - AJAX है। यह क्या है? यह क्या विशेषताएं हैं करता है? कहाँ लागू करने के लिए? इन सभी सवालों के इस लेख में इस सवाल का जवाब मिल जाएगा।

सामान्य जानकारी

कैसे AJAX खड़ा है? इसका क्या मतलब है? यह कमी का संक्षिप्त रूप है। यह अतुल्यकालिक जावास्क्रिप्ट और XML ( "अतुल्यकालिक जावास्क्रिप्ट और IKSML") के लिए खड़ा है। अक्सर आप देख सकते हैं या जानकारी इस नई तकनीक है कि सुन सकते हैं। लेकिन यह सच नहीं है। तथ्य यह है कि जावास्क्रिप्ट और XML, वहाँ पहले से ही काफी समय है, जबकि "अजाक्स" कर रहे हैं इन प्रौद्योगिकियों का एक संश्लेषण है। अक्सर यह अवधि वेब 2.0 के साथ संयोजन के रूप में प्रयोग किया जाता है और उन्नत डिजाइन तकनीकों के उपयोग के रूप में समझा जाता है।

और क्या सुविधा?

तो, हम पहले से ही AJAX क्या है की एक सामान्य विचार है। क्या यह हमारे व्यवहार में देता है? क्यों सक्रिय रूप से अपने आवेदन के बारे में बात की जा रही है? इस तकनीक की खास - कि जब आप का उपयोग यह पहली मांग पर पूरे पृष्ठ ताज़ा करने की आवश्यकता नहीं है। सब के बाद, आप केवल इसका हिस्सा के लिए नए डेटा का अनुरोध कर सकते हैं। यह सुविधाजनक (क्योंकि कम समय आप प्रतीक्षा करने के लिए), और लागत (जो असीमित इंटरनेट नहीं हैं के लिए) है। हालांकि, उन्नयन हो रहा है कम से कम एक लोड सूचक या पाठ संदेश है कि सर्वर से नए डेटा के बारे में सूचित उपयोग करने के लिए वांछनीय है के बारे में उपयोगकर्ता को सूचित करने के लिए। minuses प्रौद्योगिकी अक्सर तथ्य यह है कि यह विरासत और पाठ ब्राउज़रों का समर्थन नहीं करता में जाना जाता है के रूप में। और जावास्क्रिप्ट प्रौद्योगिकी निष्क्रिय करने की क्षमता कई और मज़ा आया से उपयोगकर्ता पर है। इसलिए, आप AJAX का गलत इस्तेमाल नहीं करना चाहिए। यही कारण है कि यह, दे नहीं तो जानकारी प्रदान करने के वैकल्पिक तरीकों प्रदान करने के लिए कर सकते हैं? सबसे अच्छा मामले में, जानकारी अभी साइट पर प्रदर्शित नहीं किया जाएगा। सबसे खराब में - अपनी उपस्थिति इतनी प्रभावित उपयोगकर्ता नहीं रह गया है वापस जाने के लिए किया है।

"अजाक्स" के लाभ

यह तकनीक दो तरीकों से एक वेब पेज महसूस किया जा सकता प्रदान करता है। पहले रिबूट करने के बिना परिवर्तन करने पड़ते हैं। इस सर्वर के लिए गतिशील अनुरोध के साथ पूरा किया जा सकता। दूसरा विशिष्ट प्रौद्योगिकियों, XMLHttpRequest है, जिनमें से सबसे लोकप्रिय का उपयोग शामिल है। अपेक्षाकृत स्वयं के लाभ, "अजाक्स" निम्नलिखित कह सकते हैं:

  1. आप एक सुविधाजनक वेब आधारित अनुप्रयोग है, जो इंटरफेस नतीजा यह है कि मानव बातचीत और वेबसाइट की सुविधा के साथ उपयोगकर्ता के लिए अच्छा सुविधाओं की एक पूरी नंबर होगा, बना सकते हैं।
  2. एक पूरे पृष्ठ के बजाय एक आंशिक लोड करें। यह संसाधनों की बचत होती है और मशीन प्रदर्शन का अनुकूलन।
  3. साइट के सर्वर हिस्सा सक्रिय रूप से है उपयोगकर्ता के साथ सूचना का आदान प्रदान।
  4. विचारों की एक संख्या के कार्यान्वयन के लिए उपयोगी।

संचार

यहाँ, उदाहरण के लिए, एक प्रतिक्रिया प्रपत्र है, जो ग्राहकों को सलाह देने के लिए इस्तेमाल किया जा सकता की जरूरत है। यह कैसे किया जा सकता है? पहले हम सूचना के "वाहक" की देखभाल करने की जरूरत है। ऐसा करने के लिए, आप एक XMLHttpRequest ऑब्जेक्ट बनाने के लिए की जरूरत है। उन्होंने कहा कि सर्वर और उपयोगकर्ता के ब्राउज़र के बीच एक मध्यस्थ के रूप में कार्य करता है। इस वस्तु के साथ अनुरोध भेजने और उन्हें के जवाब प्राप्त होगा। प्रत्यक्ष डेटा विनिमय के लिए, हम AJAX के पीएचपी की जरूरत है। इन उपकरणों मिल- या बाद प्रश्नों का उपयोग कर लागू किया जा सकता है। इस मामले में, आवश्यक तर्क यूआरएल के माध्यम से सीधे पारित हो जाएगा। साथ ही यह समारोह चलाने के लिए, और यह सुनिश्चित करना कि आंकड़ा अंतरण बाधित नहीं है के लिए होगा। लेकिन यह कैसे AJAX अनुरोध लागू करने के लिए? पोस्ट का उपयोग करें। उसे करने के लिए धन्यवाद, आप डेटा है, जो, इसके अलावा, और अधिक का उपयोग करने के लिए मुश्किल है की एक असीमित राशि स्थानांतरित कर सकते हैं।

आपरेशन के सिद्धांत

कैसे अतुल्यकालिक जावास्क्रिप्ट और व्यवहार में एक्सएमएल कर रहे हैं? एक उदाहरण के साथ इस को समझते हैं। संरचना आप यह सुनिश्चित करें कि ग्राहक भाग सुरक्षित डेटा विनिमय के लिए सभी आवश्यक सुविधा प्रदान करता है बनाने की जरूरत है के संबंध में बनाया गया। यह संचारण जानकारी चयनित तरीके के लिए आवश्यक तरीकों प्रदान करना चाहिए। सर्वर हिस्सा सुनिश्चित करना चाहिए कि डेटा, और उन पर पहले से ही आधारित है, के प्रसंस्करण नई जानकारी बाद में यह ग्राहकों के लिए पर पारित करने के लिए उत्पन्न करने के लिए। बातचीत का सबसे आम प्रकार डेटाबेस के साथ काम करने के लिए है। हम पहले उल्लेख किया है प्रतिक्रिया का एक रूप के रूप में कई व्यापार साइटों का एक तत्व है। इस मामले में "अजाक्स" का लाभ यह है अतुल्यकालिक आंकड़ा अंतरण रखती है। दूसरे शब्दों में, जबकि जानकारी भेजी जाती है, तो उपयोगकर्ता उसे के लिए सभी आवश्यक कार्रवाई कर सकते हैं। प्रत्येक मामले की बारीकियों पर ध्यान केंद्रित है, तो आप यह तय करना होगा कि क्या आप इस प्रक्रिया साइट के आगंतुक सूचित करना चाहते हैं। एक ही प्रतिक्रिया प्रपत्र के सापेक्ष कहा जा सकता है कि इस मामले में हम लिख सकते हैं, या कुछ इसी तरह "ऑपरेटर जवाब डायल करता है"।

सर्वर प्रतिक्रिया

वह केवल एक्सएमएल के लिए नहीं आ सकता, जैसा कि आप प्रौद्योगिकी के नाम की वजह से सोच सकते हैं। इसके अलावा, यह सादा पाठ या JSON के रूप में प्रसारित किया जा सकता। पहले मामले में जानकारी तुरंत पृष्ठ पर प्रदर्शित किया जा सकता है। XML का उपयोग करते हैं, तो आप ठीक ढंग से ग्राहक ब्राउज़र में संसाधित किया गया है कि AJAX फ़ाइल की देखभाल की जरूरत है। इस मामले में सभी डेटा को (एक्स) एचटीएमएल बदल जाती है। का उपयोग करते समय JSON प्रारूप, आप पूर्ण वस्तु जावास्क्रिप्ट प्राप्त करने के लिए कोड निष्पादित करना होगा। यह सावधान रहने की और खाते में तथ्य यह है कई हैकर्स इस तकनीक के माध्यम से दुर्भावनापूर्ण कोड संचारित करने के लिए की तरह है कि लेने के लिए आवश्यक है। यह डेटा सत्यापन प्रक्रिया के लिए प्रदान करने के लिए इससे पहले कि वे कार्रवाई की जाती है इसलिए आवश्यक है। विभिन्न ब्राउज़रों के लिए यह महसूस करने की विशेषताएं मामूली अंतर हो सकता है, लेकिन सामान्य रूप में, कार्रवाई यहाँ एक योजना है।

हम सर्वर और एक प्रतिक्रिया प्रसंस्करण के लिए एक अनुरोध बनाने के

कार्यों का पूरा अनुक्रम इस प्रकार है:

  1. प्रारंभ में, आप बना सकते हैं और यकीन है कि है कि वहाँ XMLHttpRequest बनाने की जरूरत है।
  2. फिर सर्वर कनेक्शन initializes।
  3. यह करने के लिए अनुरोध भेजें।
  4. हम डेटा आने के लिए प्रतीक्षा करें, और उन्हें प्रोसेस।

यह वस्तु के निर्माण पर सुविधाओं में से कुछ के बारे में बताना चाहिए। यह किसी भी जगह है जहां यह केवल प्रोग्रामिंग भाषा के ढांचे के भीतर संभव है में शुरू किया जा सकता। लेकिन यह केवल एक अनुरोध के साथ काम करने के लिए संभव होने के लिए अगर वह समय में किसी भी एक बिंदु में एक वैश्विक की स्थिति, दिया गया था। इस बिंदु पर, आप ध्यान देने के लिए की जरूरत है। उपचार के बारे में - यहाँ हम चुने हुए साधन पर ध्यान दिया। तो, XML डेटा संसाधित करने के लिए करता है, तो डोम-कार्य करता है और उपयोगकर्ता को लगभग HTML में अंतिम परिणाम है। और साथ JSON रेटेड क्या करना है? यह समझा जाना चाहिए कि यह ऑब्जेक्ट नोटेशन जावास्क्रिप्ट है। इसका क्या मतलब है? कारण JSON एक वस्तु एक स्ट्रिंग के रूप में प्रतिनिधित्व किया जा सकता है। लेकिन यह याद किया जाना चाहिए कि इस विधि पूर्ण करने के लिए सुरक्षित नहीं है, और कारकों में से एक बहुत कुछ विचार करने की आवश्यकता। लेकिन सामान्य रूप में, यह बहुत आसान है।

सर्वर साइड प्रोग्रामिंग भाषाओं

लगभग किसी भी वेब आधारित अनुप्रयोग उन्हें एक तरह से या किसी अन्य रूप में उपयोग करता है। डेटा संचरण के लिए सबसे लोकप्रिय PHP है। पर यह आम तौर पर साइटों के लिए फ़ाइलें लिखने, जहां महत्वपूर्ण डेटा संचरण दर, और उसे और विश्वसनीयता के बीच पसंद किया संतुलन नहीं है। XMLHttpRequest संचरण तकनीक ऊपर चर्चा की।

विन्यास सर्वर

क्या कार्यक्रमों को पूरी तरह से AJAX संचालित करने के लिए आवश्यक हैं? यह हमें क्या देता है? क्या वे के लिए कर रहे हैं? इन सवालों के जवाब पाने के लिए आपको निम्न सूची से परिचित होना चाहिए:

  1. HTML / XHTML। वे सर्वर पेज लेआउट पहचान करने के लिए के लिए आवश्यक हैं।
  2. सीएसएस। यह उपकरण पेज डिजाइन के दृश्य चयन के लिए आवश्यक है।
  3. डोम। यह आदेश उपयोगकर्ता द्वारा कार्रवाई के लिए एक प्रतिक्रिया के रूप में एक पृष्ठ पर गतिशील परिवर्तन सुनिश्चित करने के लिए की जरूरत है।
  4. एक्सएमएल। क्लाइंट और सर्वर के बीच डाटा हस्तांतरण के लिए आवश्यक है।
  5. जावास्क्रिप्ट। हम एक कर्सर "अजाक्स" बना सकते हैं और अन्तरक्रियाशीलता प्रदान करने के लिए की जरूरत है।
  6. XMLHttpRequest। वस्तु जिसके माध्यम से प्रश्नों सर्वर से भेजा जाएगा।

साइट का उपयोग

तो अब हम दोनों सैद्धांतिक ज्ञान और के बारे में कैसे AJAX के विचार है। डेटा भेजा जा रहा केवल एक निश्चित अभ्यास की आवश्यकता है अब है। हमें कैसे "अजाक्स" का उपयोग कर कार्य के कार्यान्वयन दृष्टिकोण, सामान्य रूप में देखते हैं। तो, हम एक ड्राइवर डाटाबेस बनाने की जरूरत है। और वे उपकरणों जो संचालित किया जा सकता अलग होगा। यह ध्यान दिया जाना चाहिए कि इसके बाद के संस्करण डेटाबेस बहुत बड़ा है, तो मैं बस ग्राहक को भेज सकते हैं और यह एक चयन जावास्क्रिप्ट का उपयोग मतलब नहीं है बनाने के लिए प्रस्ताव दिया है। यह भी एक एकल पैरामीटर की वजह से ही करने के लिए एक वेब पेज पुनः लोड है वांछनीय है। सर्वर पर अनुरोध विशेष PHP स्क्रिप्ट को संभाल लेंगे। डेटाबेस एक एक्सएमएल फ़ाइल के रूप में कार्यान्वित किया जाता है।

डेटाबेस के बारे में

यह इसकी संरचना बाहर काम करने के लिए आवश्यक है। और क्या करता है, तो पारित कर दिया मानकों, जो वस्तुओं रहे हैं? इस तरह के एक मामले में यह एक चर, जहां कोई यह समारोह से कॉल घटना के लिए लिंक किया जाएगा के निर्माण के लिए प्रदान करने के लिए आवश्यक है। कहीं भी यह एक वैश्विक कोड बनाने के लिए आवश्यक है से उस तक पहुंच सक्षम होने के लिए। सुविधा के लिए, यह एक का उपयोग करने के लिए वांछनीय है डेटाबेस प्रबंधन प्रणाली। बेशक, यह आवश्यक नहीं है। लेकिन फिर भी डेटाबेस के उपयोग और अधिक आराम से और प्रभावी ढंग से डेटा के साथ काम करने के लिए अनुमति देते हैं।

हम इंजन आपरेशन पर काम कर रहे

कैसे सब कुछ नहीं होगा किया? तो, वहाँ एक निश्चित घटना है, जो एक विशेष समारोह का कारण होगा आता है। वह एक GET या POST-डेटा है कि भेजा जाएगा तैयार करेंगे। यह तो समारोह, जो सर्वर स्क्रिप्ट का URL के लिए एक अपील कर देगा कहता है। यह XMLHttpRequest वस्तु के निर्माण की परिकल्पना के लिए आवश्यक है। यह करने के लिए एक संदर्भ में एक चर में संग्रहित किया जाना चाहिए। डेटा के बाद सर्वर के लिए भेजा गया है, तुम उसे से एक प्रतिक्रिया के लिए इंतज़ार करना होगा। ऐसा करने के लिए, आपको जानकारी प्राप्त करने के लिए "वायरटैपिंग" चालू कर सकते हैं (यदि ज्ञात, आएगा और जब) या एक समारोह है कि हमेशा डेटा स्वीकार करने के लिए तैयार हो जाएगा प्रदान करते हैं। पहला अवतार एक असाधारण स्थिति के मामले में कम विश्वसनीय है। दूसरा प्राप्ति - संसाधनों के संदर्भ में अधिक महंगा। हालांकि, अगर यह एक चर के संबंध में ही किया जाता है, यह तेजी से इंटरनेट को प्रभावित नहीं करता। लेकिन अगर सैकड़ों और हजारों हैं, और वे एक उच्च संकल्प होगा, - तो यह अलग बात हो जाएगा। इसलिए यह उपलब्ध संसाधनों और प्रभावशीलता के उपयोग के बीच एक संतुलन की तलाश करने के लिए आवश्यक है। आखिरकार, यह समझा जाना चाहिए 16 जीबी के लिए स्मृति सब नहीं है कि। यह एक निश्चित इंतज़ार कर समय जिसके बाद पिछले डेटा या जानकारी प्रतिस्थापित कि सर्वर इस समय उपलब्ध नहीं है निर्धारित कर सकते हैं।

विशेषताएं

"अजाक्स" का उपयोग करते समय पेज या आवेदन के लिए इंटरफ़ेस द्वारा बनाई गई है, तो आप यह सुनिश्चित करें कि परिणाम अलग ऑपरेटिंग सिस्टम पर अच्छी तरह से काम करता है, और अलग-अलग ब्राउज़र बनाने की जरूरत है। पहले मामले में अमूल्य सहायता emulators प्रदान करने के लिए सक्षम हो जाएगा। दूसरे मामले में यह काफी बस कार्यक्रमों की एक किस्म स्थापित करने के लिए किया जाएगा और वे कोड की कार्यक्षमता का परीक्षण। यह भी कुछ कार्रवाई के लिए उपलब्ध कराने के लिए आवश्यक स्थिति में उपयोगकर्ता के ब्राउज़र पुराना उपयोग किया जाएगा या यह आवश्यक सेटिंग्स बंद बंद हो जाएगा और,। ऐसे मामलों में, देखभाल कारण बताते हुए क्यों इस मामले में देखने के साइट संभव नहीं है पृष्ठ पर पाठ की वापसी के लिए लिया जाना चाहिए। हाँ, अब, आधुनिक प्रौद्योगिकी का उपयोग कर लोगों के विशाल बहुमत लेकिन पूरी तरह से संभाव्यता और तथ्य यह है कि आगंतुकों के कुछ प्रतिशत कुछ पुराना सॉफ़्टवेयर का उपयोग करेगा करने के लिए ध्यान की जाने दिया नहीं है। और व्यापार पैमाने में यह महत्वपूर्ण परिणाम हो सकते हैं।

निष्कर्ष

यही कारण है कि इस लेख के एक तार्किक अंत करने के लिए आता है। अगर हम पूरे पर "अजाक्स" के बारे में बात, यह उपकरण आपको एक खुशी एक बहुत ही आकर्षक और सुविधा संपन्न वेबसाइटों है कि काम बनाने के लिए जल्दी से और सक्षम लेआउट के साथ अपने उपयोगकर्ताओं को देने की अनुमति देता है। इसमें कोई शक नहीं है कि वहाँ भविष्य में और भी अधिक उन्नत प्रौद्योगिकियों होगा, लेकिन अब के लिए हम प्रयोग करेंगे हमारे पास क्या है नहीं है। प्रोग्रामिंग भाषाओं और तकनीक में सुधार के बहुत संभव है, और यह एक विकल्प है कि उपलब्ध हो जाएगा है, तरीकों और भी अधिक उच्च गुणवत्ता वाले उत्पाद बनाने के कर सकते हैं। लेकिन हो सकता है जो भी हो, काम की जरूरत अब है। और यह नाम - "अजाक्स"।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.delachieve.com. Theme powered by WordPress.