मैं कुछ समय के लिए PHP का उपयोग कर रहा हूं। और मैं ऑनलाइन गेम या ऐप बनाने के लिए गैर अवरोधक विचार का उपयोग करने के लिए इसके साथ जाने के लिए node.js सीखने के बारे में सोच रहा हूं। दोनों एक साथ उपयोग करने पर काफी जानकारी है। किसी गेम के पीछे के हिस्से के हिस्से के रूप में नोड का उपयोग करना वास्तव में गेम के कुछ पहलुओं को गति दे सकता है, खासकर अगर गेम वास्तविक समय में उपयोगकर्ताओं को एक-दूसरे के खिलाफ खेलने की अनुमति देता है।क्या मुझे पायथन में node.js की आवश्यकता है जैसे मैं PHP के साथ होगा?
ठीक है, हाल ही में मैं भी पाइथन सीखने में देख रहा हूं (हाँ मेरे पास मेरे हाथों पर बहुत समय है)। PHP पर इसके बारे में कई विशेषताएं हैं जिन्हें मैं वास्तव में पसंद करता हूं। लेकिन पृष्ठभूमि कार्य करने के लिए node.js के उपयोग के लिए जैसे मैं php के साथ विचार कर रहा था, मुझे बहुत अधिक जानकारी नहीं मिल रही है। मैंने यह भी देखा है कि अजगर में कुछ थ्रेडिंग विशेषताएं हैं। चूंकि मैं अभी भी पाइथन दुनिया के लिए बहुत नया हूं, क्या मुझे अजगर में node.js की भी आवश्यकता होगी? पाइथन इन प्रकार की विशेषताओं को संभाल सकता है जो node.js कर सकते हैं? या फिर भी नोड का उपयोग करने के लिए लाभ होंगे, या मैं वास्तव में की आवश्यकता होगी।
एक साइड नोट के रूप में, चूंकि मैंने पाइथन को देखना शुरू कर दिया है, इसलिए मैंने मोड़ की खोज भी की जो कि नोड की तरह एक और ढांचा है। लेकिन मोड़ पाइथन में लिखा है। तो उपर्युक्त मामलों में से किसी एक में बेहतर हो जाएगा (तथ्य यह है कि मोड़ लंबा हो गया है और नोड से अधिक स्थिर है)। मेरा मतलब यह है कि सामान्य रूप से इसका उपयोग करने के लायक है, न तो नोड या मुड़। और यदि ऐसा है तो पाइथन के साथ दूसरे की तुलना में बेहतर है।
बड़े प्रश्न के लिए खेद है, लेकिन मैं इस क्षेत्र में बस इतना अनिश्चित और n00b हूँ। धन्यवाद।
तो के रूप में यह खड़ा है, सहायक उत्तरों को पढ़ने के बाद, मैं निम्नलिखित विकल्पों देखें: 1. पीएचपी + जे एस 2. अजगर + मुड़ 3. अजगर + पजामा 4. अजगर + Node.js 5. Node.js 6. मुड़
मैं पहले से ही पीएचपी जानते हैं और यह के साथ आराम कर रहा हूँ, और वर्तमान में हूँ learnign जे एस। यह मेरे लिए एक बड़ा संभव मार्ग था। लेकिन मैं PHP से पायथन तक भी झुका रहा था क्योंकि मुझे पसंद की भाषा की सामान्य विशेषताओं में।
यह विकल्प मैंने सोचा था कि नेटवर्किंग पोर्ट को संभालने के लिए टकराकर # 3 से अधिक व्यावहारिक हो सकता है ताकि खिलाड़ी एक दूसरे के साथ लाइव खेल सके।
यह सिर्फ इसे बनाता है ताकि आपको जेएस सीखना न पड़े। मेरे लिए जो कुछ भी एक सौदा की तरह प्रतीत नहीं होता है। मैंने पहले ही इसे पढ़ना शुरू कर दिया है और यह सीखना मुश्किल नहीं है। लेकिन जैसा कि एक प्रश्न में उल्लेख किया गया था, चीजों को मिलाकर; और {} संभावित रूप से कुछ मुद्दों हो सकता है।
# 2 की तरह, लेकिन node.js. के साथ। अधिकांशतः मैं नेटवर्किंग पहलू को संभालने के लिए नोड के अतिरिक्त को देखने के लिए खिलाड़ियों को लाइव/रीयल-टाइम गेम में खेलने में सक्षम होने देता हूं। और कोड का बहुमत अजगर में होगा।
एकल नोड, जेएस एक विचार था और साथ ही यह एकल भाषा मार्ग भी था। लेकिन इसमें पाइथन सीखने और उपयोग करने के समान लाभ नहीं हैं (यह एक सामान्य स्क्रिप्टिंग भाषा है जिसका मैं उपयोग कर सकता हूं, और वेब डिज़ाइन से बाहर हूं। एक बड़ा कारण मैं सीखना चाहता था और इसका उपयोग करना चाहता था।)।
उत्तर # 5 के रूप में उत्तर दें लेकिन मैं टिप्पणियों को पढ़ने तक एकमात्र घुमावदार मार्ग पर विचार नहीं कर रहा था। जबकि यह प्रतीत होता है, यह वास्तव में उन दो भाषाओं में से एक को शामिल नहीं करता है जिन्हें मैं सीखना चाहता हूं। पायथन और नोड।
उपरोक्त मुख्य मार्ग हैं जो मैं जा सकता हूं। अब भी मुझे यकीन नहीं है कि कौन सा मार्ग जाना है। मैं वास्तव में नोड और पायथन दोनों सीखना चाहता हूँ। तो ऐसा लगता है कि मुझे सिर्फ दो अलग-अलग सीखने की आवश्यकता हो सकती है। लेकिन मुझे अभी भी इस परियोजना के लिए एक विकल्प चुनने की जरूरत है। और अब तक मुझे संख्या 2 और 5 पसंद है। 6 के करीब 6 नोड के बाद से और मुड़कर कुछ बहुत ही समान कार्यक्षमता है। और 1 उल्लेख के रूप में है क्योंकि जो मुझे पहले से ही पता है। लेकिन मैं वैसे भी कुछ नया सीखना चाहता था। तो फिर भी, वास्तव में संख्या 2 और 5. या 4 इसके समान हैं 2. हां, मुझे अभी भी कुछ होमवर्क करने की आवश्यकता है। शायद यह एक और सवाल का हकदार है।
संपादित करें (9-19-2012): मैं बस यह कहना चाहता हूं कि मैं वर्तमान में विकास के लिए node.js का उपयोग कर रहा हूं। और वास्तविक समय पृष्ठ अपडेट की उपस्थिति देने के लिए पबसब कार्यक्षमता के लिए रेडिस का उपयोग करने की योजना है, क्योंकि मुझे गेम में वास्तविक युग्म की आवश्यकता नहीं है, या जोड़े गए सामग्री संपादन में।
आपका पॉइंट 6 गलत है: ट्विस्ट * है * पायथन। ट्विस्टेड का पूरा बिंदु सादा पायथन एपीआई के रूप में ज्यादा घटना-संचालित नेटवर्किंग सामान को उजागर कर रहा है। – Glyph
ओह ठीक है। समझा। मुझे पता था कि यह पाइथन लिखा गया था, लेकिन मुझे लगता है कि इसका मेरा विचार थोड़ा सा था। – skift
यह ध्यान देने योग्य है कि पायथन एक भाषा है, ट्विस्ट वेब पर पायथन को बढ़ाता है और नोड.जेएस वेब पर जावास्क्रिप्ट बढ़ाता है।जैसे आप PHP के साथ रेल पर रूबी का उपयोग नहीं कर सकते (जब तक कि आप दो घटकों को गठबंधन करने के लिए बहुत सी सिलाई कार्य नहीं करना चाहते हैं), आप नोड.जेएस के साथ ट्विस्ट का उपयोग नहीं कर सकते हैं, और आप ' पायथन के साथ नोड.जेएस का उपयोग नहीं करते हैं। – TheEnvironmentalist