नोड.जेएस और io.js के बीच अंतर क्या है?


132

बीच क्या अंतर है io.js और Node.js ? अधिक हाल ही में io.jsसे फोर्क किया गया है node.js, और इसके अलावा कुछ ऐसे ही लोगों द्वारा बनाया गया है node.js

इस कांटे को आगे बढ़ाने वाले प्रमुख अंतर क्या हैं, और यह नोड के समुदाय के लिए क्या मायने रखता है?



8
पाठकों को ध्यान देना चाहिए, जबकि प्रश्न उस समय समझ में आता है, जब से वापस विलय हो जाता है। व्यावहारिक रूप से, io.js वास्तव में अब मौजूद नहीं है।
बाउंसट

7
tl; dr इस कथन को io.js वेबसाइट पर देखें : io.js का Node.js प्रोजेक्ट के साथ फिर से विलय हो गया है। आगे io.js रिलीज़ नहीं होगी। Io.js में सभी सुविधाएँ Node.js v4 और इसके बाद के संस्करण में उपलब्ध हैं
बोअज

जवाबों:


123

io.js जॉयंट के Node.js का एक कांटा है

क्या अंतर हैं?

io.js:

  • नोड-फ़ॉरवर्ड को मूल रूप से io.js में विलय किया जा रहा है
  • समुदाय संचालित विकास और सक्रिय रिलीज चक्रों के आधार पर कांटा लगाया गया
  • मूल Node.js डेवलपर्स के कई शामिल हैं
  • "Node.js के साथ वापस विलय" का भविष्य का लक्ष्य है

यह रिपॉजिटरी खुशी / नोड के एक GitHub कांटा के रूप में शुरू हुई जहां योगदान, रिलीज़ और योगदान एक खुले गवर्नमेंट मॉडल के तहत हैं।

हम बढ़ती नियमितता के साथ भूमि पर जाने का इरादा रखते हैं, जो कि एनपीएम पारिस्थितिक तंत्र के साथ संगत हैं जो कि आज तक के लिए बनाया गया है।

Node.js:

  • मूल सॉफ्टवेयर
  • हाल के समय में विकास धीमा हो गया है
  • जॉयंट द्वारा प्रायोजित
  • जॉयंट ट्रेडमार्क का मालिक है Node.js

वे क्यों बंट गए?

यह मुख्य रूप से तीन कारणों से विभाजित था: तेजी से, अधिक सक्रिय रिलीज और एक 1.0.0रिलीज के लिए विकास, एडवाइजरी बोर्ड के बजाय अधिक समुदाय-संचालित विकास के लिए , और रिलीज के लिए वीर्य का उपयोग।

सलाहकार बोर्ड क्या है ?

एडवाइजरी बोर्ड जॉयंट की योजना थी कि वह Node.js को एक केंद्रीकृत, तेजी से विकास की योजना बनाने और भविष्य की सुविधाओं को सड़क पर 1.0.0रिलीज करने की दिशा में ले जाए । यह Node.js का उपयोग करने वाली बड़ी कंपनियों के बोर्ड को एक साथ रखकर करने की योजना बनाई गई थी

जॉयंट के ब्लॉग से उद्धरण:

जैसा कि समुदाय अधिक जटिल हो जाता है, यह महत्वपूर्ण है कि हम सभी घटकों की आवश्यकताओं को संतुलित करने और इन संगठनों को एक साथ आने और परियोजना में इनपुट प्रदान करने के लिए एक मंच प्रदान करने के तरीके खोजें।

सलाहकार बोर्ड से क्यों नफरत की जाती है?

पहले, Node.js को मेलिंग सूचियों, GitHub मुद्दों के माध्यम से चलाया जाता था, और कोई भी उनके विचार में योगदान दे सकता था। इस विचार से कुछ नफरत होने लगी क्योंकि यह आपके औसत, रोजमर्रा के योगदानकर्ता से नियंत्रण हटाता है और "बड़े शॉट्स" की शक्ति को आगे बढ़ाता है: वॉलमार्ट , याहू , आईबीएम , माइक्रोसॉफ्ट , जॉयंट , नेटफ्लिक्स , और पेपल जैसी कंपनियां ।

इस पर बाहर के सूत्र


कुछ लोकप्रिय मॉड्यूल्स ने Node.js के लिए समर्थन भी समाप्त कर दिया है और io.js (यानी jsdom ) में चले गए हैं
taco

9
यह वास्तव में पूरे जेंडर सर्वनाम संघर्ष के भाग के कारण विभाजित हो गया था जो उनके अधिकांश योगदानकर्ताओं को छोड़ने में समाप्त हो गया था .. अन्य कारण भी थे लेकिन यह वह तिनका था जिसने ऊंटों को वापस तोड़ दिया
evandentremont

19
राजनीतिक शुद्धता बिल्कुल दुष्ट है और प्रौद्योगिकी परियोजना में कोई स्थान नहीं है (जो कि प्रौद्योगिकी परियोजना बनी रहना चाहती है)। ध्यान परिणामों और योग्यता पर होना चाहिए। अफसोस की बात है कि अधिक से अधिक परियोजनाएं इन नीतियों और दृष्टिकोणों को अपना रही हैं। मोज़िला ने कुछ ऐसा ही किया जैसा कि मुझे उनके प्रमुख लोगों में से एक की याद है। जैसे ही मैं इस तरह के बकवास एक परियोजना में कर्षण हो रही है मैं इसे इंगित और व्याकुलता का विरोध करते हैं। अगर यह चलता रहा तो मैं पीछे हट गया। हर किसी को करना चाहिए। Developers.slashdot.org/…
बेन शेरे

4
io.js नोड के साथ वापस विलय कर रहा है। मुझे लगता है कि infoworld.com/article/2923081/javascript/…
दिनकर ठाकुर

4
"io.js नोड के साथ वापस विलय कर रहा है।" - दोनों का अब विलय हो गया है। बढ़िया खबर !! iojs.org/en
दीन जॉन

19

वास्तव में, Node.js और io.js के बीच व्यावहारिक अंतर हैं । कुछ तथ्य अन्य उत्तर भूल गए:

  • वर्तमान में, io.js, कई पहलुओं में, Node.js. की तुलना में थोड़ा तेज़ है एक प्रदर्शन बेंचमार्क यहां पाया जा सकता है
  • io.js का ECMAScript 6 समर्थन Node.js. की तुलना में अधिक व्यापक है तुलना यहां पाई जा सकती है

क्यों? क्योंकि Google V8 4.1.0.25 के साथ io.js 1.6.2 जहाज, और V8 3.28.73 के साथ Node.js 0.12.1 जहाज हैं। इसके अलावा, ECMAScript 6 के झंडे Node.js और io.js. के बीच भिन्न हैं। io.js का ECMAScript 6 फ्लैग गाइड यहां पाया जा सकता है


2
एक दिलचस्प पकड़ वह यह है कि तुलना तालिका आप का उल्लेख सही ढंग से प्रदर्शित नहीं किया जाता है, तो जे एस ब्राउज़र में अक्षम है: (जो डिफ़ॉल्ट होना चाहिए अवधि और आपके पूछने से पहले हम सर्वर साइड जे एस बात कर रहे हैं यहाँ, नहीं ब्राउज़र ओर।।!)
टिनो

18
आप वास्तव में JS अपने ब्राउज़र में अक्षम कर चुके हैं ?! आपको वह आदमी होना चाहिए जो लाखों वेब देवों को आहें भरता है जब वे सुनते हैं 'क्या यह जावास्क्रिप्ट सक्षम किए बिना काम करेगा?'
ज़ज़्ज़

15

TL, DR io.js नोड का भविष्य अवतार है।

Io.js वेबसाइट कहती है : "io.js एक नोड और npm संगत जावास्क्रिप्ट प्लेटफॉर्म है।" यह एक उपकरण (एक रनटाइम / वीएम, एक पैकेज मैनेजर, आदि) का एक सेट है जो वर्तमान में नोड के रूप में मौजूद है के साथ संगत है। कोई अंतर संभवतः अंतर्निहित कार्यान्वयन में होगा, और किसी भी एक्सटेंशन जो io.js नोड से परे जोड़ता है।

(क्यों पहले से मौजूद समुदाय के साथ संगत कुछ होगा? क्यों बुरा काम है?)

ध्यान दें कि io.js अभी तक जारी नहीं किया गया है! हालाँकि io.js रोडमैप नोड और io के बीच कुछ विशेष रूप से प्रासंगिक अंतर दिखाता है।

  • "नोड बहुत पहले से ही स्थिर है" और फिर भी नोड ने अभी भी 1.0 हिट नहीं किया है; यह वर्तमान में 0.10.33 पर है।
  • "पूरा इकोसिस्टम सेमीवर का उपयोग करता है जबकि नोड एक भ्रामक / विषम रिलीज संरचना का उपयोग करता है।" एक नए (ish) प्रोजेक्ट के लिए एक नया नाम पेश करने से, वे इसे ठीक कर पाएंगे।

तो जैसा कि मैं इसे समझता हूं, io.js नोड का 1.0-अल्फा 1 और भविष्य का रिलीज है, लेकिन इसके साथ:

  • भिन्न (साने) रिलीज़ संस्करण
  • जानबूझकर लगातार जारी करता है
  • एक तकनीकी समिति द्वारा शासन

15
"भविष्य का अवतार" यह उत्तर io.js पक्षपाती है।
ब्रेंडन

27
"वास्तविकता में एक प्रसिद्ध उदारवादी पूर्वाग्रह है" - स्टीफन कोलबर्ट
मैट बॉल

2
@BrendanAshworth: भले ही यह सच था, कि एक उचित औचित्य प्रतीत नहीं होता है। मामले में कोई भी io.js तर्क विरोधी हैं, तो कृपया हमें उन्हें बताएं!
बरगी

3
@Bergi मैंने वास्तव में उत्तर को अस्वीकार नहीं किया - क्योंकि यह पक्षपातपूर्ण है इसका मतलब यह नहीं है कि यह एक अच्छा उत्तर नहीं है । अपवित्र है :)
ब्रेंडन

3
@BrendanAshworth तकनीकी रूप से, 'भविष्य का अवतार' कथन गलत नहीं है। io.js नोड.js (विशेष रूप से ES6 समर्थन) की उन्नति पर जोर दे रहा है और नोड .js. के मूल रचनाकारों के नेतृत्व में है। यह देखते हुए कि नोडजित्सु (एनपीएम के ऑपरेटर) को GoDaddy द्वारा अधिग्रहित किया गया है और अभी 'एनपीएम' नाम पर एक ट्रेडमार्क दायर किया गया है और 'नोड.जेएस' नाम को जॉयंट द्वारा ट्रेडमार्क किया गया है। नोड / एनजीएस पारिस्थितिकी तंत्र खतरे में पड़ सकता है। यदि चीजें दक्षिण में जाती हैं, तो io.js के लिए एक प्रवास पूरी तरह से संभव है।
इवान प्लाइस

9

io.js नोड का एक कांटा था। लेकिन अब io.js और node.js फिर से सहयोग करते हैं। इसीलिए नोड.जेएस सीधे ०.१२.x से सीधे ०.४.० से कूदता है। नोड ४.० के संस्करण ४.०.० में io.js संस्करण ३.०.० से सभी प्रमुख अपडेट शामिल हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.