2012-12-22 30 views
14

मैं अपना अगला एप्लिकेशन बनाने के लिए उल्का का उपयोग करने की सोच रहा हूं लेकिन मेरे पास पहले कुछ प्रश्न थे।उल्का संगतता

  • जो मैं समझता हूं कि सर्वर और क्लाइंट के बीच संचार डीडीपी प्रोटोकॉल/वेबसाकेट का उपयोग करता है। कौन से ब्राउज़र उल्का का समर्थन करते हैं?

  • उल्का संचार प्रोटोकॉल और socket.io के बीच क्या अंतर है?

  • यदि कोई अंतर नहीं है, तो देशी मौसम डीडीपी प्रोटोकॉल/वेबसाकेट के बजाय socket.io का उपयोग करने की संभावना है?

  • क्या उल्का यमन के साथ संयोजन में उपयोग योग्य है (पॉल आयरिश द्वारा विकसित वर्कफ़्लो फ्रेमवर्क)?

बहुत पहले से धन्यवाद!

+1

आपका पहला प्रश्न पहले से ही पूछा जा चुका है और यहां जवाब दिया गया है: [मीटर फ्रेमवर्क द्वारा कौन से वेब ब्राउज़र समर्थित हैं?] (Http://stackoverflow.com/questions/10127211/what-web-browsers-are-supported- बाय-मेटियर-वेब-फ्रेमवर्क) – Rahul

उत्तर

23

चलो अगर मैं आदेश है कि वे दिखाई में आपके सवालों के जवाब कर सकते हैं देखते हैं ...

  • उल्का सभी प्रमुख ब्राउज़रों का समर्थन करता है। आईई, क्रोम, सफारी। आईई के संस्करणों के लिए राहुल के सूचक को ऊपर देखें।
  • socket.io एक संदेश-स्तर प्रोटोकॉल है, जो संदेश भेजने, प्राप्त करने और रूट करने का ख्याल रखता है। इसके विपरीत, डीडीपी (उल्का प्रोटोकॉल) एक उच्च स्तरीय प्रोटोकॉल है जो ब्राउज़र में आपके डेटाबेस का आंशिक प्रतिकृति मॉडल करता है, और आरपीसी कॉल करता है। दरअसल, डीडीपी कवर के तहत संदेश-स्तर प्रोटोकॉल का उपयोग करता है: sockjs
  • ड्रॉप-इन प्रतिस्थापन की ओर एक उद्देश्य के साथ उल्का के संदेश-स्तरीय परिवहन को तोड़ना वर्तमान में कुछ प्रकार की रिफैक्टरिंग और उल्का के स्रोत कोड के साथ नीचे और गंदे होने की आवश्यकता होगी। भविष्य में, संदेश-स्तरीय परिवहन थोड़ा अधिक encapsulated होने की संभावना है, लेकिन उल्का आमतौर पर एक उचित डिफ़ॉल्ट प्रदान करेगा - जो हमेशा sockjs आधारित हो सकता है या नहीं।
  • जबकि मैंने एक साथ उल्का और यमन की कोशिश नहीं की है, तो वे एक ही जमीन को कवर करते हैं। दोनों आपके लिए अपने स्थानीय वेबसर्वर को चलाने के लिए चाहते हैं; दोनों में आपकी परियोजना के लेआउट के बारे में राय है, दोनों वैकल्पिक रूप से आपके जावास्क्रिप्ट को कम करें, दोनों अपने पैकेजों को प्रबंधित करना चाहते हैं (इसके लिए उल्का में अधिक समर्थन विकास में है), दोनों आपके ऐप के लिए बॉयलरप्लेट का प्रारंभिक बिट प्रदान करते हैं। मुझे संदेह है जब आप एक उल्का ऐप विकसित कर रहे हों तो शुद्ध-उल्का वर्कफ़्लो का उपयोग करना अधिक आसान होगा। Streamy और Streamy-rooms दिमाग में आती हैं -
+0

अतिरिक्त विवरण के लिए आपको बहुत बहुत धन्यवाद !! –

0

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