कॉलबैक इंटरफ़ेस में
, एक बार धूल पूरे टेम्पलेट प्रतिपादन किया जाता है आप केवल प्रदान की गई टेम्पलेट का उपयोग कर सकते हैं - जो अक्सर डोम में प्रदान की गई टेम्पलेट सम्मिलित करता है - एक कॉलबैक की आपूर्ति करके।
स्ट्रीमिंग इंटरफ़ेस में
, आपका काम लगभग प्रतिपादन प्रक्रिया के हर हिस्से पर अधिक नियंत्रण है: कैसे प्रदान की गई मात्रा उत्पादन धारा में डाल दिया जाता है, जब आप आदि पेज प्रदान करने की
जब के कुछ हिस्सों चाहते आप कॉलबैक इंटरफ़ेस का उपयोग करते हैं, कॉलबैक इंटरफ़ेस में 'आउट' विशेषता होती है जो यह हमेशा संलग्न होती है, जो अंत में आपको कॉलबैक में दूसरे पैरामीटर के रूप में प्रदान करती है। स्ट्रीमिंग इंटरफ़ेस में, जब एक नया संसाधित खंड उपलब्ध होता है, तो यह 'डेटा' नामक एक ईवेंट उत्सर्जित करता है और डेटा से निपटने के लिए आपको छोड़ देता है।
तो, कहें कि आपके पास एक बहुत बड़ा टेम्पलेट है जिसे आप प्रस्तुत करना चाहते हैं, आप टेम्पलेट को टुकड़ों में तोड़ सकते हैं, जो पूरा होने पर, 'डेटा' ईवेंट छोड़ देंगे, और उस हिस्से को डोम में डालने के लिए हैंडलर को परिभाषित करेंगे । दूसरे शब्दों में, आपको अपने पृष्ठ पर चीजों को प्रदर्शित करना शुरू करने के लिए पूरी प्रतिपादन प्रक्रिया को समाप्त करने की प्रतीक्षा नहीं करनी है।
यह उपयोगी हो सकता है यदि उदाहरण के लिए, आप एक बार में अपने ऐप के कई पेज प्रस्तुत करना चाहते हैं, लेकिन केवल उपयोगकर्ता को एक पृष्ठ प्रदर्शित करना चाहते हैं - उदा। यदि आप jquerymobile का उपयोग करते हैं - तो आप जितनी जल्दी हो सके उपयोगकर्ता को पहले पृष्ठ प्राप्त करने में सहायता के लिए स्ट्रीमिंग इंटरफ़ेस का उपयोग करेंगे - जबकि अतुल्यकालिक रूप से बाकी को प्रस्तुत करना। उम्मीद है कि यह
स्ट्रीमिंग इंटरफ़ेस के साथ आपका क्या मतलब है? मुझे लगता है कि आप इंटरफ़ेस स्ट्रीमिंग द्वारा धूल ऑब्जेक्ट – JAiro
@JAiro हां की स्ट्रीम विधि के बारे में बात कर रहे हैं, मैं dust.stream() विधि का जिक्र कर रहा हूं। [प्रलेखन] में (http://akdubya.github.com/dustjs/) इसे "स्ट्रीमिंग इंटरफ़ेस" कहा जाता है। मुझे समझ में नहीं आता कि यह कैसे काम करना चाहिए। मैं इसके बीच और dust.render() के बीच का अंतर नहीं समझता। –