क्वोरो में लागू उपसर्ग मिलान के साथ वास्तविक समय स्वतः पूर्ण कैसे है?वास्तविक समय प्रीफ़िक्स मिलान और ऑटो-पूर्ण क्वारा
चूंकि सोलर और स्फिंक्स रीयल-टाइम अपडेटिंग का समर्थन नहीं करते हैं, इसलिए वास्तविक समय अपडेट करने के लिए क्या परिवर्तन किए गए थे?
क्वोरो में लागू उपसर्ग मिलान के साथ वास्तविक समय स्वतः पूर्ण कैसे है?वास्तविक समय प्रीफ़िक्स मिलान और ऑटो-पूर्ण क्वारा
चूंकि सोलर और स्फिंक्स रीयल-टाइम अपडेटिंग का समर्थन नहीं करते हैं, इसलिए वास्तविक समय अपडेट करने के लिए क्या परिवर्तन किए गए थे?
ऐसा लगता है कि यह जावास्क्रिप्ट और jquery का उपयोग करके किया गया है।
$.ajax({type:"GET",url:this.resultsQueryPath,dataType:"json",data:a,success:this.fnbind(ƒ(a){this.ajaxCallback(a)}),error:this.fnbind(ƒ(a,b,c){console.log(b,c),this.requestOutstanding=!1,this.$("#@results_shell").html("Could not retrieve results: "+b)})})}
ध्यान दें कि सफल परिणाम डाला जाता है:
यहाँ JSON डेटा उपलब्ध कराने के लिए एक संसाधन के लिए एक ajax कॉल है: मैं Quora होमपेज पर कि मुझे लगता है कि पर न्यूनतम किया गया स्क्रिप्ट से कुछ प्रमुख लाइनों इस सिद्धांत का समर्थन पकड़ा "ए" चर में। फिर बाद में यहाँ "question_box" तत्व के keydown जिनमें से माता पिता से पूरा किया जाता है के आधार पर स्वतः पूर्ण है "एक"
this.$ ("#@item input.question_box").keydown (ƒ (b) {
if (b.keyCode==9&&!b.shiftKey)for (var c=e.getLiveDomId (a.cid),d=a.parent().orderedVisibleChildren(),f\^M=0;f<d.length-1;++f)if (c==d [f]) {
$ (this).blur(),$ ("#"+d [f+1]+" input.question_box").focus();return!1}
})
मुझे लगता है कि यह बहुत मुंहतोड़ है, लेकिन यह अभी भी संयुक्त राष्ट्र के लिए अच्छा होगा तुलना करने के लिए minified स्क्रिप्ट। उदाहरण के लिए मैं नहीं देख सकता कि resultsQueryPath कहां से आता है (मैं इसका स्रोत नहीं ढूंढ सकता, जानबूझकर obfuscated हो सकता है)।
मुख्य प्रश्न है ... परिणाम "ए" चर में कैसे डालता है, क्लाइंट साइड स्वतः पूर्ण होने पर कोई बड़ा सौदा नहीं होता है जब आपके पास परिणाम का छोटा सेट होता है। मेरा सवाल बैकएंड पर वास्तविक समय उपसर्ग मिलान के संबंध में है। – r15habh
आह मैं देखता हूं कि आप क्या कर रहे हैं, अच्छा बिंदु। मुझे लगता है कि क्वारा के पास लगभग 200,000 प्रश्न हैं और उन सभी को क्लाइंट साइड लोड नहीं किया जा सका। मैं क्वारा में काम नहीं करता इसलिए मैं वास्तव में अनुमान लगा सकता हूं। – jpredham