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