2011-08-19 14 views
6

मैं एक चैट ऐप बनाना चाहता हूं जो दृश्य और उपयोगकर्ता इंटरफ़ेस करने के लिए php/codeigniter का उपयोग करेगा। मैं stackoverflow पर बहुत सी पोस्ट पढ़ रहा हूं जिसने node.js या socket.io की सिफारिश की है। फिर भी मैंने एपीई (अजाक्स पुश इंजन) में भी भाग लिया है। मैं वास्तव में या तो बहुत कुछ नहीं जानता और सोच रहा था कि किस का उपयोग करना है।चैट आवेदन: node.js या एपीई?

मैंने नोड.जेएस पर पढ़ा और इसके बारे में बहुत अच्छी चीजें देखीं, लेकिन इसके बारे में बड़ी बात यह है कि मुझे चिंता है कि यह अपेक्षाकृत नया है और इसमें वास्तविक दुनिया की वेबसाइटों का परीक्षण/इसका उपयोग नहीं है।

दूसरी ओर, एपीई करता है। और यह node.js. के समान दिखता है लेकिन जैसे मैंने कहा, मुझे यह जानने के लिए पर्याप्त नहीं पता कि कौन सा चयन करना है।

चैट ऐप बनाने में कौन सा बेहतर है?

धन्यवाद!

+0

डिस्कलाइमर: मैंने socket.io/node का उपयोग किया है (साथ ही socket.io/Tornadio) कई परियोजनाओं के लिए, लेकिन कभी भी एपीई का उपयोग नहीं किया है। चैट ऐप बनाने में "बेहतर" के मामले में, वे दोनों पूरी तरह से सक्षम हैं। जैसा कि मैंने इसे देखा, socket.io थोड़ा अधिक शक्तिशाली है (यह उदाहरण के लिए वेबसाकेट्स लेता है) जबकि एपीई थोड़ा अधिक स्थिर है (पिछले महीने में सॉकेट.ओओ का एपीआई मूल रूप से बदल गया है)। यहां अधिक जानकारी देखें: http://stackoverflow.com/questions/6513367/what-are-the-main-differences-between-ape-and-node-js –

उत्तर

2

आप की तरह, मैं एपीई से परिचित नहीं हूं, हालांकि node.js पर socket.io chat app as it's main example app के साथ आता है।

सच है, अभी नोड.जेएस का उपयोग कर बहुत सारी साइटें नहीं हैं। हालांकि, सॉकेट.ओओ को शायद नोड की 'किलर ऐप' माना जाता है, और इस प्रकार इसके साथ अपेक्षाकृत बहुत सी बात/काम किया जाता है।

मुझे लगता है कि एपीई में स्थिर एपीआई हैं, हालांकि, जो सॉकेट.ओ के पास जरूरी नहीं है - 0.7 संस्करण उदाहरण के लिए एक बहुत व्यापक, एपीआई-बदलते अपडेट था। socket.io spec के प्रकाशन के साथ यह अक्सर कम हो सकता है।

+0

आपकी टिप्पणी देखने से पहले इसे लिखें ... अभी भी प्रासंगिक हालांकि, मुझे लगता है। सॉकेट.ओ-स्पेक प्रकाशन यह सुझाव दे रहा है कि यह अधिक स्थिर हो रहा है, और यहां तक ​​कि कई सर्वर कार्यान्वयन की ओर बढ़ रहा है, हालांकि यह थोड़ा सा सट्टा है। – Stoive

+0

क्या मुझे हमेशा node.js का उपयोग करते समय socket.io का उपयोग करना चाहिए? – Derek

+1

नहीं, बल्कि अगर मुझे किसी चीज़ में 'पुश' कार्यक्षमता को एकीकृत करने की आवश्यकता है, तो मैं जो भी मौजूदा बैकएंड (PHP/.NET/JSP/जो भी हो) के साथ Node.js + Socket.io को एकीकृत करने के प्रयास में जाऊंगा, मैं पहले से ही हूं का उपयोग करते हुए। मैंने .NET के साथ कुछ खोजने का प्रयास किया, उदाहरण के लिए, और निष्कर्ष निकाला कि मैं सॉकेट के साथ 'सॉकेट' परत बनाने से बेहतर होगा।io – Stoive

6

मैंने node.js के साथ थोड़ा सा खेला, सॉकेट.ओओ की कोशिश की - लेकिन अंत में एपीई के साथ एक बड़ी परियोजना हुई।

मुझे लगता है कि, हमेशा के रूप में, आप जो हासिल करना चाहते हैं उसका सवाल है। केवल सर्वर भागों की तुलना करें: node.js के साथ आपको एक मशीन मिलती है जो स्वयं कुछ भी नहीं करेगी, आपको इसे स्वयं लिखना होगा (या लाइब्रेरीज़ का उपयोग करें) एपीई के साथ, चैनलों और कनेक्शनों का संचालन पहले से ही बनाया गया है (संकलित सी)। फिर भी आपको जेएस के साथ अपने तर्क के कुछ हिस्सों को बनाने की आवश्यकता है - या उदाहरणों का उपयोग करें।

ग्राहक पक्ष पर, socket.io तीन आदेशों के साथ एक ग्राहक रूपरेखा प्रदान करता है - और बंदर यह APE_JSF कि कनेक्शन संभालती व्यक्तिगत रूप से (जो socket.io के बारे में चैनलों की तुलना में अधिक कार्यक्षमता लाता है)

है है, मैं बंदर पसंद करते हैं , भले ही शुरुआती लोगों के लिए दस्तावेज की कमी है। हालांकि, ध्यान रखें कि एपीई फाइल/छवियों को वितरित नहीं करेगा, यह एक पूर्ण वेब-सर्वर नहीं है, लेकिन रीयल टाइम पुश के लिए अनुकूलित किया गया है जहां यह ~ 10 के समवर्ती उपयोगकर्ताओं को नियंत्रित कर सकता है

+0

मैं आपकी पोस्ट का पालन कर रहा हूं और ऐसा लगता है कि आपने नोड.जेएस को मूल सी/सी ++ मॉड्यूल का समर्थन नहीं किया है, उन्हें लिखना मुश्किल है और मैं मानता हूं कि उन्हें पाया जाना मुश्किल है लेकिन सी में मोंगोडीबी बीएसओएन पार्सर एक अच्छा उदाहरण है कैसे देशी नोड – ShrekOverflow

+1

प्राप्त कर सकते हैं मैं सहमत हूं कि एपीई नोडजेएस के बाद बहुत अधिक स्थिर है लेकिन भ्रमित दस्तावेज को अपग्रेड करने की आवश्यकता है या अन्य नए डेवलपर्स इसका उपयोग करने से खुश नहीं होंगे। – ShrekOverflow

+0

आप दोनों टिप्पणियों पर सही हैं: मैंने जेएस लिखने के अलावा node.js विकल्पों में बहुत गहरी खुदाई नहीं की है और एपीई दस्तावेज़ों में कुछ सामानों की कमी है और विषय में शामिल होना मुश्किल है, हालांकि, एक बार जब आप इसे लटका लेंगे , आप इसके साथ प्रभावशाली चीजें कर सकते हैं। आप अभी भी नोड के साथ इसे प्राप्त करने में सक्षम होंगे, मुझे लगता है कि जब शुद्ध प्रदर्शन (> 10 के उपयोगकर्ता) नोड की बात आती है तो उसे समस्याएं मिलेंगी – Xosofox

संबंधित मुद्दे