मुझे एक वेब-स्तरीय सार्वजनिक साइट बनाने की आवश्यकता है जो 100 प्रश्न/सेकेंड को संभाल सकता है। मैं इसे इंटरएक्टिव बनाने के लिए अजाक्स का उपयोग करना चाहता हूं। अजाक्स सभी प्रमुख ब्राउज़रों और सभी उचित परिस्थितियों में बुलेटप्रूफ होना चाहिए (क्लाइंट के पक्ष से पृष्ठ को पुनरारंभ करना; पूरे रात टर्मिनल छोड़ने के बाद अगले दिन वापस आना; आदि) सर्वर एक वितरित लिनक्स फार्म होगा।
Jquery $ .post() ऐसा लगता है कि यह बिल फिट कर सकता है।
पुराने दिनों में, अजाक्स को सर्वर और क्लाइंट के बीच सॉकेट खोलने के लिए चालाक योजनाओं द्वारा कार्यान्वित किया गया था। यह दृष्टिकोण तब "अजाक्स पुश", ए.के.ए. "HTTP सर्वर पुश" या "धूमकेतु" का समर्थन करता है, जो एक दो-तरफा संचार पाइप है जो सर्वर को क्लाइंट को पैकेट शुरू करने की अनुमति देता है।
इस अजाक्स दृष्टिकोण के साथ मुख्य समस्या यह है कि यह अनिश्चित काल के लिए सर्वर पर एक सॉकेट से जुड़ा हुआ है। यह स्केल प्रतीत नहीं होता है। माध्यमिक समस्याएं हैं कि रात भर मॉडेम कनेक्शन तोड़ने से पाइप टूट जाएगी; एक सहेजे गए स्थानीय संस्करण से पृष्ठ को पुनः लोड करने से शायद लाइव पाइप फिर से स्थापित नहीं होगा; और अजाक्स को पहले स्थान पर काम करने के लिए विभिन्न ब्राउज़रों को विभिन्न अविश्वसनीय हैक्स की आवश्यकता होती है।
पोस्ट अनुरोधों के आधार पर अजाक्स के सख्त "क्लाइंट पुल" मॉडल का उपयोग करके, इन सभी कमियों को ठीक करने लगते हैं। अगर मैं बुलेटप्रूफ कार्यान्वयन सब्सट्रेट प्राप्त कर सकता हूं, तो मुझे अनिश्चित सर्वर पुश की क्षमता छोड़ने में प्रसन्नता हो रही है।
तो मैं एक साधारण
$.post('serverAjaxModule.php' ,
{mydata: Dataword },
function(output){ do_handle_results(output); });
मंगलाचरण है, जो कम से कम फ़ायरफ़ॉक्स और सफारी के लिए बहुत अच्छी तरह से काम करने के लिए लगता है का उपयोग कर रहा हूँ।
हालांकि, मुझे नहीं पता कि यह हुड के तहत क्या कर रहा है। मैं सीखता हूं कि .post .ajax के लिए एक मैक्रो है, और ऐसा लगता है कि .ajaxSetup और .ajaxStart जैसे कुछ कमांड हैं, जिनके नाम उन्हें आवश्यकताएं बनाने लगते हैं। और उसके बाद jquery-ui.min.js
शामिल है, जो सेटअप के रूप में लगभग कुछ भी चल रहा है।
मेरे सवालों का है, तो:
jQuery $ .post अच्छी तरह से पैमाने है बड़े पैमाने पर उपयोग करने के लिए?
पुराना निरंतर-मुक्त सॉकेट प्रतिमान के साथ $ .post लागू किया गया है, या जब भी मैं क्लाइंट-पुल AJAX संदेश करता हूं तो यह एक नया सॉकेट कनेक्शन स्थापित करता है? निहितार्थ?
मैं सही सोच कर कि मैं नहीं की जरूरत ऐसे .ajaxSetup है और न ही .ajaxStart, आदि के रूप में अतिरिक्त कुछ भी, कॉल करने के लिए कर में हूँ, और मैं बस आगे बढ़ो और किसी भी असामान्य परिणामों के बिना .post सफलतापूर्वक $ कॉल कर सकते हैं ?
इस सुविधा के लिए jquery क्रॉस-ब्राउज़र कार्यक्षमता कितनी अच्छी है? क्या मैं बस मूल रूप से सभी उचित आधुनिक ब्राउज़रों के लिए काम कर रहा हूं, या क्या ऐसे ज्ञात हैं जिन्हें मुझे देखना है?
प्राचीन ब्राउज़र के लिए अजाक्स प्रौद्योगिकी के लिए यह दृष्टिकोण कितना पीछे आता है? । पोस्ट राउंड-ट्रिप पोस्ट तकनीक का उपयोग कर रहा है, जो पूरी तरह से सार्वभौमिक और बुलेटप्रूफ होना चाहिए; फिर भी मुझे पुरानी तकनीक के साथ मामलों को याद आ रहा है जहां कुछ ब्राउज़र अजाक्स का समर्थन करने के लिए बहुत पुराने थे, और हमें श्रमिक रूप से इसके आसपास कोड करना पड़ा। क्या वे दिन चले गए हैं, अब, नई jquery के साथ? सभ्य अंतरराष्ट्रीय दुनिया में, गैर-अजाक्स समर्थन के बारे में मुझे चिंता करने की कितनी चिंता है?
कुछ और देखने के लिए बाहर? यदि आप बड़े पैमाने पर स्केलेबल कार्यान्वयन का निर्माण शुरू कर रहे थे, तो सबसे महत्वपूर्ण बात यह है कि आप चाहते हैं कि किसी ने आपको गतिशील, इंटरैक्टिव वेब अनुभव बनाने के बारे में बताया हो?
आपकी तरह की सहायता के लिए बहुत बहुत धन्यवाद।
+1 दिलचस्प प्रश्न –
दोस्तों, कृपया अभी भी 5 और 6 जवाब दें ... रायडे क्या सोचते हैं? लोगों को पता चलो। चीयर्स। – DragonLord