मैं angular.jsअपनी वेबसाइट में अपने छवि संपादन उपकरण के लिए उपयोग करना चाहूंगा । क्या मुझे node.jsभी चाहिए?
मैं परिदृश्य को नहीं समझता। अगर मुझे इसकी आवश्यकता नहीं है, तो हम नोडज और एंगुलरज दोनों का एक साथ उपयोग कब करते हैं?
मैं angular.jsअपनी वेबसाइट में अपने छवि संपादन उपकरण के लिए उपयोग करना चाहूंगा । क्या मुझे node.jsभी चाहिए?
मैं परिदृश्य को नहीं समझता। अगर मुझे इसकी आवश्यकता नहीं है, तो हम नोडज और एंगुलरज दोनों का एक साथ उपयोग कब करते हैं?
जवाबों:
क्लाइंट साइड इमेज एडिटिंग टूल बनाने के लिए आपको NodeJS की आवश्यकता नहीं है।
AngularJS एक वेब एप्लिकेशन फ्रेमवर्क है, जिसे Google और समुदाय द्वारा बनाए रखा जाता है, जो सिंगल-पेज एप्लिकेशन बनाने में सहायता करता है, जिसमें क्लाइंट साइड पर CSS और जावास्क्रिप्ट के साथ एक HTML पेज होता है।
लेकिन अगर किसी दिन आप उन चित्रों को सर्वर पर अपलोड और संग्रहीत करना चाहते हैं और उन्हें कई ग्राहकों द्वारा सुलभ बनाया जाएगा - तो हाँ आपको एक सर्वर की भी आवश्यकता होगी। इस सर्वर को NodeJS के साथ बनाया जा सकता है।
MEANया SailsJS।
कोणीय 2 विकास के लिए किसी नए व्यक्ति के लिए, मैं उस चीज़ के लिए सर्वर साइड प्रौद्योगिकियों को सीखने के दर्द को महसूस कर सकता हूं जो अनिवार्य रूप से क्लाइंट साइड तकनीक है । मेरी समझ से:
node.jsकेवल एक कोणीय 2 अनुप्रयोग की निर्भरता का प्रबंधन करने के लिए उपयोग किया जाता है। यदि आप किसी तरह का उपयोग किए बिना उन निर्भरताओं को प्राप्त करने का प्रबंधन कर सकते हैं node.js, npmया jspmफिर आप अपने एप्लिकेशन को ऑफ़लाइन चला और विकसित कर सकते हैं। हालाँकि, इसे मैन्युअल रूप से करने में समय की एक अनमोल मात्रा लगेगी क्योंकि आपको फ़ाइलों को मैन्युअल रूप से डाउनलोड करना होगा, जिसमें अन्य निर्भरताएँ हो सकती हैं, जिन्हें अन्य फ़ाइलों को फिर से डाउनलोड करने की आवश्यकता होगी (हाँ मैं वहां गया हूँ)। node.jsया उस मामले के लिए npmया jspmइस प्रक्रिया को स्वचालित करने के साथ-साथ फाइलों को कॉन्फ़िगर करने के सभी आवश्यक कदम उठाता है (jspm ) ताकि जब भी आप अपने आवेदन में किसी विशेष निर्भरता का उपयोग करें, तो उस विशेष निर्भरता की अन्य निर्भरता भी आपके सिस्टम में मौजूद होगी।node.jsयह hot-module-reloadतेजी से अनुप्रयोग विकास के लिए क्षमता के लिए भी आवश्यक है क्योंकि यह file watcher apiस्रोत कोड में परिवर्तन का पता लगाने के लिए प्रदान करता है ।file-access-restrictionबात नहीं, आप एक विस्तार के रूप अपनी परियोजना लोड कर सकते हैं। एक्सटेंशन में सभी उपलब्ध HTML 5 तकनीकों के साथ-साथ कुछ शक्तिशाली एपी (सर्वर पर दिए गए एप्लिकेशन तक भी उपलब्ध नहीं है) का उपयोग करने की क्षमता है, जबकि एक ही समय में आपके विकास के वातावरण के लिए स्थानीय है। यदि आपको एक्सटेंशन के रूप में अपने एप्लिकेशन की सेवा करनी है तो आपको HTML 5 तकनीकों तक पहुंचने के लिए एक वेब सर्वर को फायर करने की आवश्यकता नहीं है।hot-module-reloadक्षमता है, आप इसे दूसरी तरह से संपर्क कर सकते हैं। स्थानीय सिस्टम में फ़ाइलों में परिवर्तन की निगरानी के लिए वेब सर्वर में एक फाइल वॉचर होने के बजाय, आप इसे एप्लिकेशन से ही कर सकते हैं। चूंकि आवेदन कर सकते हैं fetchया आवेदन xmlhttprequestद्वारा आवश्यक संसाधनों, आप समय-समय पर fetchया xmlhttprequestसंसाधनों आपके आवेदन की जरूरत है और यह कुछ कैश से तुलना कर सकते हैं। लेकिन आपको कैसे पता चलेगा कि किन फाइलों को जांचना है? आप के लिए देख सकते linksपृष्ठ के भीतर, script, कीimg.यदि आप मॉड्यूल लोडर के रूप में SystemJS का उपयोग करते हैं, तो आप इसकी रजिस्ट्री का उपयोग अपने आवेदन के लिए आवश्यक फाइलों को देखने के लिए कर सकते हैं लेकिन पृष्ठ में लोड नहीं किया गया है, क्योंकि यह ट्रांसप्लड या कुछ और है। यह सब करते हुए ट्रांसपिलिंग या प्रीप्रोसेसिंग नॉन-नेटिव कोड के अतिरिक्त ओवरहेड के साथ आपके सिस्टम में एक परफॉर्मेंस ड्रेन हो सकती है, इस जॉब को आउटसोर्स किया जा सकता है, web workerजो आपके एप्लीकेशन कोड के लिए सिस्टम में मुख्य एक्ज़ीक्यूटिव थ्रेड को खाली कर देगा।hot-module-reloadSystemJS के लिए एलेक्सिस विनसेंट द्वारा विकसित hmr-primitives में हुक करके एक कार्यक्षमता को लागू करता है। hot-module-reloadकार्यक्षमता एक भी जावास्क्रिप्ट फ़ाइल से सक्षम है, इसलिए यदि इस कार्यक्षमता की जरूरत नहीं है या बहुत ज्यादा संसाधनों को ले जा रहा है, तो आप बस कोड की हमलावर लाइन को दूर कर सकते हैं।hot-module-reloadवर्तमान में यह क्षमता एक फ़ाइल वॉचर को लागू करने का एक हैक तरीका है जो एक परियोजना के लिए आम सम्मेलनों (temp1.ts, temp1.css, temp1.htm) का उपयोग करता है क्योंकि कोई निश्चित सूची प्राप्त करने के लिए कोई रास्ता नहीं है (मैं इस पर गलत हो सकता है) आवेदन के लिए आवश्यक सभी संसाधन लेकिन मुख्य पृष्ठ पर (लोड किए गए या पूर्व-संसाधित संसाधन) लोड नहीं किए गए हैं।सर्वर साइड पर जावास्क्रिप्ट लिखने के लिए नोड.जेएस का उपयोग किया जाता है। angular.js क्लाइंट साइड फ्रेमवर्क है।
आपको कोणीय.जेएस का उपयोग करने के लिए नोड.जेएस की आवश्यकता नहीं है लेकिन, आप कुछ भयानक टूल का उपयोग करने के लिए एनपीएम (नोड पैकेज मैनेजर) स्थापित कर सकते हैं जो आपके जीवन को कोणीय डेवलपर के रूप में बहुत आसान बना देगा। उदाहरण के लिए: योमेन जो एक बेहतरीन मचान उपकरण है। Npm पर कई अन्य उपकरण उपलब्ध हैं यहां उनकी साइट का लिंक दिया गया है, आधिकारिक कोणीय वेबसाइट या कोणीय यूट्यूब चैनल पर कोणीय के बारे में अधिक जानें
npmएक पैकेज मैनेजर है। के साथ एक पैकेज स्थापित करना पैकेज की npmनकल करने और अपनी स्थानीय निर्देशिका पर निर्भरता के समान है। इसलिए अगर आप चाहते हैं कि npmआपके साथ आने वाले अच्छे फीचर्स को स्थापित किया जाए npmऔर आपको ऐसा करने के लिए नोड की आवश्यकता है। अगर आपको इसके फीचर्स की जरूरत नहीं है npm तो आपको इसे इंस्टॉल करने की जरूरत नहीं है और आप खुद ही पैकेज को कॉपी कर सकते हैं। यदि आपको लगता है कि आपकी साइट को इस तिथि पिकर का उपयोग करने की आवश्यकता है, यदि आप एक स्थापित टिप्पणी चलाते हैं जो इसे कॉपी करेगी और इसे नीचे कोणीय करेगी या आप इसे मैन्युअल रूप से कर सकते हैं।
नंबर Angularक्लाइंट साइड पर और Nodeसर्वर साइड के लिए उपयोग किया जाता है ।
वे MEAN स्टैक के रूप में एक साथ जाने के लिए उपयोग करते हैं लेकिन यह आवश्यक नहीं है।
काम करने के लिए आपको AngularJS के लिए Node.JS की आवश्यकता नहीं है। NodeJS सर्वर साइड है, AngularJS क्लाइंट साइड है।
यदि आप AngularJS के लिए नए हैं, तो मैं इस ट्यूटोरियल AngularJS ट्यूटोरियल का सुझाव दूंगा । ट्यूटोरियल में आप NodeJS का उपयोग करेंगे, आप समझेंगे कि दोनों एक साथ क्यों काम करते हैं, लेकिन आवश्यक नहीं हैं।
यह जानना कठिन है कि आपका इमेजिंग एडिटिंग टूल कैसे काम करता है। लेकिन आपके प्रश्न का उत्तर देने के लिए, नहीं, आपको AngularJS का उपयोग करने के लिए Node.js की आवश्यकता नहीं है।
कोणीय एक फ्रंट-एंड जावास्क्रिप्ट फ्रेमवर्क है जो क्लाइंट वेब ब्राउज़र में संचालित होता है।
नोड एक ऐसी सेवा है जो जावास्क्रिप्ट को निष्पादित कर सकती है और इसका उपयोग अक्सर सर्वर पर PHP के प्रतिस्थापन में किया जाता है ( जैसे MEAN स्टैक में )। इसके अलावा, क्योंकि नोड एक ऐसी सेवा है, जो जावास्क्रिप्ट को निष्पादित कर सकती है, जिसका उपयोग आपके स्थानीय कंप्यूटर में किया जा सकता है, जब पृष्ठभूमि के कार्यों जैसे सीएसएस और जावास्क्रिप्ट को छोटा करने और परीक्षण करने के लिए कोणीय अनुप्रयोगों को विकसित करना।
इसलिए यदि आपके इमेजिंग एडिटिंग टूल को जावास्क्रिप्ट में विकसित किया गया है और आपके एप्लिकेशन ने कोणीय और नोड (एक वेब सर्वर के रूप में) का उपयोग किया है, तो कोड को क्लाइंट साइड या सर्वर साइड पर निष्पादित किया जा सकता है।
यह देखने के लिए MEAN स्टैक पर पढ़ें कि कहाँ नोड और कोणीय फिट हैं। आपको नोड की बिल्कुल भी आवश्यकता नहीं है, लेकिन सभी को एक ही भाषा में विकसित करना अच्छा है।
NodeJs स्थापित करने का कारण क्रोम, फ़ायरफ़ॉक्स इत्यादि जैसे वेब ब्राउज़र के रूप में केवल जावास्क्रिप्ट को समझता है, हमें अपने टाइपस्क्रिप्ट को जावास्क्रिप्ट में बदलना होगा। इसलिए, जावास्क्रिप्ट के लिए टाइपस्क्रिप्ट कोड बनाने के लिए टाइपस्क्रिप्ट ट्रांसप्लर को Node.js की आवश्यकता होती है।