क्या यह एक वेब सर्वर या सर्वर-साइड स्क्रिप्ट के लिए एक प्रोग्रामिंग भाषा है?
क्या यह एक वेब सर्वर या सर्वर-साइड स्क्रिप्ट के लिए एक प्रोग्रामिंग भाषा है?
जवाबों:
Node.js आसानी से तेज, स्केलेबल नेटवर्क अनुप्रयोगों के निर्माण के लिए क्रोम के जावास्क्रिप्ट रनटाइम पर बनाया गया एक मंच है। Node.js एक घटना-चालित, गैर-अवरुद्ध I / O मॉडल का उपयोग करता है जो इसे हल्के और कुशल बनाता है, जो डेटा-गहन वास्तविक समय अनुप्रयोगों के लिए एकदम सही है जो वितरित डिवाइसों पर चलता है।
ईवेंट-चालित का अर्थ है कि सर्वर केवल एक घटना होने पर प्रतिक्रिया करता है। यह हमें उच्च प्रदर्शन, अत्यधिक स्केलेबल, "वास्तविक समय" एप्लिकेशन बनाने की अनुमति देता है।
अंत में, यह शायद सबसे अच्छा लेख है जो आपको Node.js के बारे में उत्साहित करेगा
सीधे से Node.js टैग विकी, सुनिश्चित करें कि बेहतर विचार प्राप्त करने के लिए वहां से जुड़े कुछ वीडियो देखें।
Node.js एक घटना आधारित, अतुल्यकालिक I / O फ्रेमवर्क है जो Google के V8 जावास्क्रिप्ट इंजन का उपयोग करता है ।
Node.js - या बस नोड के रूप में इसे आमतौर पर कहा जाता है - उन अनुप्रयोगों को विकसित करने के लिए उपयोग किया जाता है जो क्लाइंट पर जावास्क्रिप्ट चलाने की क्षमता का भारी उपयोग करते हैं, साथ ही साथ सर्वर पर भी और इसलिए कोड और फिर से उपयोग करने से लाभ होता है संदर्भ स्विचिंग की कमी।
सर्वर साइड DOM मैनिपुलेशन के लिए YUI और jQuery जैसे परिपक्व जावास्क्रिप्ट फ्रेमवर्क का उपयोग करना भी संभव है ।
आगे जटिल जावास्क्रिप्ट के विकास को आसान बनाने के लिए, Node.js कॉमनजस मानक का समर्थन करता है जो नोड्यूल पैकेज मैनेजर के माध्यम से संकुल विकास में सॉफ्टवेयर के वितरण और सॉफ्टवेयर के वितरण की अनुमति देता है ।
Node.js एक रनटाइम है जो javaScript को संकलित और निष्पादित करता है। इसका उपयोग जावास्क्रिप्ट में एंड-टू-एंड रन करने वाले एप्लिकेशन को विकसित करने के लिए किया जा सकता है..जिसमें क्लाइंट साइड और सर्वर साइड दोनों ही आज के रिच क्लाइंट फ्रेमवर्क (angularJs, extJs) और रेस्टफुल साइड एपीआई के साथ जावास्क्रिप्ट कोड के विपरीत उपयोग करते हैं।
स्टैक ओवरफ्लो से डेवलपर्स सर्वेक्षण आपके लिए इस शोध को शुरू करने के लिए जानकारी का एक अच्छा स्रोत है।
2017: https://insights.stackoverflow.com/survey/2017#most-popular-technologies
2016: https://insights.stackoverflow.com/survey/2016#technology-most-popular-technologies
क्यों नर्क आप Node.js का उपयोग करेंगे
https://medium.com/the-node-js-collection/why-the-hell-would-you-use-node-js-4b053b94ab8e
जहां Node.js वास्तव में चमकता है, तेजी से, स्केलेबल नेटवर्क अनुप्रयोगों के निर्माण में है, क्योंकि यह उच्च थ्रूपुट के साथ युगपत कनेक्शन की एक बड़ी संख्या को संभालने में सक्षम है, जो उच्च स्केलेबिलिटी के बराबर है। यह कैसे काम करता है अंडर-हुड बहुत दिलचस्प है। पारंपरिक वेब-सेवारत तकनीकों की तुलना में जहां प्रत्येक कनेक्शन (अनुरोध) एक नया धागा पैदा करता है, सिस्टम रैम ले रहा है और अंततः उपलब्ध रैम की मात्रा को अधिकतम कर रहा है, नॉड.जेएस गैर-अवरोधक I / का उपयोग करके एकल-थ्रेड पर संचालित होता है। हे कॉल, यह हजारों समवर्ती कनेक्शन (इवेंट लूप में आयोजित) के दसियों का समर्थन करने की अनुमति देता है।
Node.js का उपयोग बैक-एंड विकास के लिए किया जाता है , लेकिन यह पूर्ण-स्टैक और फ्रंट-एंड समाधान के रूप में भी लोकप्रिय है। इसका उपयोग मुख्य रूप से वेब अनुप्रयोगों के निर्माण के लिए किया जाता है, लेकिन यह उद्यम अनुप्रयोगों के निर्माण के लिए भी बहुत लोकप्रिय विकल्प है।
डेवलपर्स इसकी बहुमुखी प्रतिभा, चपलता और प्रदर्शन के कारण इसे पसंद करते हैं। यह एक महत्वपूर्ण तरीके से उत्पादकता और अनुप्रयोग प्रदर्शन को बढ़ाता है। चूंकि Node.js के पास दीर्घकालिक समर्थन ( LTS ) योजना है जो सुरक्षा और स्थिरता प्रदान करती है, इसलिए यह कोई आश्चर्य नहीं है कि विशाल उद्यम इसे लगातार अपने ढेर में जोड़ते हैं।
यह गैर-अवरुद्ध और घटना-चालित है । Node.js एप्लिकेशन कई समवर्ती ग्राहकों को संभालने के लिए " सिंगल थ्रेडेड इवेंट लूप मॉडल " आर्किटेक्चर का उपयोग करता है। ये विशेषताएं वास्तविक समय वेब अनुप्रयोग बनाने के लिए महत्वपूर्ण कारक हैं।
Node.js एक ओपन सोर्स कमांड लाइन टूल है जो सर्वर साइड जावास्क्रिप्ट कोड के लिए बनाया गया है।
Node.js आसानी से तेज, स्केलेबल नेटवर्क अनुप्रयोगों के निर्माण के लिए क्रोम के जावास्क्रिप्ट रनटाइम पर बनाया गया एक मंच है।
Node.js एक घटना-चालित, गैर-अवरुद्ध I / O मॉडल का उपयोग करता है जो इसे हल्के और कुशल बनाता है, जो डेटा-गहन वास्तविक समय अनुप्रयोगों के लिए एकदम सही है जो वितरित डिवाइसों पर चलता है।
नोड.जेएस का मूल दर्शन है:
गैर-अवरुद्ध I / O - प्रत्येक I / O कॉल को कॉलबैक लेना चाहिए, चाहे वह डिस्क, नेटवर्क या किसी अन्य प्रक्रिया से जानकारी प्राप्त करना हो। सबसे महत्वपूर्ण प्रोटोकॉल (HTTP, DNS, TLS) निम्न-स्तर के लिए अंतर्निहित समर्थन । POSIX परत पर मौजूद कार्यक्षमता को न निकालें। उदाहरण के लिए, आधे बंद टीसीपी कनेक्शन का समर्थन करें। सब कुछ स्ट्रीम करें ; डेटा की बफरिंग को कभी भी बाध्य न करें।