"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > Neo.mjs: एक उच्च प्रदर्शन वाला ओपन-सोर्स जावास्क्रिप्ट ढांचा।

Neo.mjs: एक उच्च प्रदर्शन वाला ओपन-सोर्स जावास्क्रिप्ट ढांचा।

2024-11-07 को प्रकाशित
ब्राउज़ करें:263

गिटहब ब्राउज़ करते समय और सहयोग के लिए ओपन-सोर्स प्रोजेक्ट की तलाश करते समय, मुझे Neo.mjs मिला। मुझे इस परियोजना में दिलचस्पी हो गई और मैंने इस नए ढांचे के बारे में और अधिक शोध करना शुरू कर दिया। मैं इस ब्लॉग पोस्ट में इसके बारे में जो कुछ भी पता चला उसे साझा करना चाहता हूं।

Neo.mjs क्या है?

Neo.mjs को उच्च-प्रदर्शन, डेटा-संचालित वेब अनुप्रयोगों के निर्माण के लिए डिज़ाइन किया गया था, जिसमें बेहतर यूआई प्रतिक्रिया के लिए वेब श्रमिकों का लाभ उठाने पर जोर दिया गया था। यह क्या पेशकश कर सकता है इसका विस्तृत अवलोकन यहां दिया गया है:

  • वेब वर्कर्स के साथ मल्टीथ्रेडिंग: Neo.mjs के प्राथमिक नवाचारों में से एक वेब वर्कर्स का डिफ़ॉल्ट उपयोग है। यह जटिल तर्क, भारी संगणना और डेटा प्रोसेसिंग कार्यों को बैकग्राउंड थ्रेड्स (वेब ​​वर्कर्स) पर लोड करता है, जिससे मुख्य यूआई थ्रेड उत्तरदायी बना रहता है।
  • तेज और हल्का: इसका लक्ष्य फ्रेमवर्क के पदचिह्न को कम करते हुए अत्यधिक कुशल, उच्च गति वाले एप्लिकेशन बनाना है। यह इसे डैशबोर्ड, सीआरएम और डेटा विज़ुअलाइज़ेशन टूल जैसे बड़े पैमाने पर, डेटा-भारी अनुप्रयोगों के निर्माण के लिए आदर्श बनाता है।
  • डेटा-संचालित यूआई: फ्रेमवर्क एक डेटा-संचालित दृष्टिकोण प्रदान करता है, जो डेवलपर्स को डेटा मॉडल को यूआई घटकों से कुशलतापूर्वक बांधने में मदद करता है।

फ़्रेमवर्क विशेषताएं:

  • रिएक्टिव प्रोग्रामिंग: Neo.mjs एक रिएक्टिव प्रोग्रामिंग मॉडल का उपयोग करता है, जिसका अर्थ है कि डेटा मॉडल में परिवर्तन स्वचालित रूप से यूआई घटकों के माध्यम से प्रसारित होते हैं, जिससे एक सहज उपयोगकर्ता अनुभव सुनिश्चित होता है।
  • घटक-आधारित आर्किटेक्चर: कई आधुनिक जावास्क्रिप्ट फ्रेमवर्क की तरह, Neo.mjs एक घटक-आधारित आर्किटेक्चर को नियोजित करता है जो डेवलपर्स को पुन: प्रयोज्य यूआई घटकों को बनाने, कोड मॉड्यूलरिटी और रखरखाव को बढ़ावा देने की अनुमति देता है।
  • घोषणात्मक यूआई: यह यूजर इंटरफेस को परिभाषित करने के एक घोषणात्मक तरीके का समर्थन करता है, जिससे डेवलपर्स को क्लीनर और अधिक समझने योग्य कोड लिखने में सक्षम बनाया जाता है।
  • न्यूनतम निर्भरता: Neo.mjs को न्यूनतम निर्भरता के साथ काम करने के लिए बनाया गया है, जो बंडल आकार और लोड समय को कम करने में मदद करता है।
  • यूआई/कार्यकर्ता पृथक्करण: फ्रेमवर्क प्रभावी रूप से यूआई रेंडरिंग को भारी डेटा प्रोसेसिंग कार्यों से अलग करता है, जो उत्तरदायी अनुप्रयोगों को बनाए रखने में एक महत्वपूर्ण कारक है।

सेटअप: Neo.mjs के साथ शुरुआत करना

अपना पहला प्रोजेक्ट सेट करना सीधा है। आरंभ करने का तरीका यहां बताया गया है:

चरण 1: Neo.mjs ऐप जेनरेटर इंस्टॉल करें

अपना टर्मिनल खोलें और एक नया Neo.mjs कार्यक्षेत्र और एप्लिकेशन बनाने के लिए निम्नलिखित कमांड चलाएँ:


npx neo-app@latest


चरण 2: सेटअप संकेतों का पालन करें

कमांड चलाने के बाद, आपको अपने नए Neo.mjs एप्लिकेशन को अनुकूलित करने के लिए संकेतों की एक श्रृंखला के माध्यम से निर्देशित किया जाएगा। मेरा सेटअप इस प्रकार हुआ:


> npx neo-app@latest
Need to install the following packages:
[email protected]
Ok to proceed? (y) y

Welcome to the neo.mjs app generator!
current version of neo-app: 7.10.0
? Please choose a name for your neo workspace: neo-workspace
? Please choose a name for your neo app: MyApp
? Please choose a theme for your neo app: 
  neo-theme-dark 
  neo-theme-light 
  neo-theme-neo-light 
  all 
❯ none 
? Please choose your main thread addons: (Press  to select,  to toggle all,  to invert selection, and  to proceed)
❯◯ AmCharts
 ◯ AnalyticsByGoogle
 ◉ DragDrop
 ◯ HighlightJS
 ◯ LocalStorage
 ◉ Navigator
 ◯ MapboxGL
(Move up and down to reveal more choices)
? Do you want to use SharedWorkers? Pick yes for multiple main threads (Browser Windows): no
? Do you want to use a ServiceWorker for caching assets? no


इस लिंक में आपको अधिक विवरण के साथ सभी सेटअप को समझाने वाला एक अच्छा वीडियो मिलेगा।

चरण 3: एप्लिकेशन लॉन्च करें

सेटअप पूरा करने के बाद, आवश्यक पैकेज स्वचालित रूप से इंस्टॉल हो जाएंगे। फिर एप्लिकेशन लोकलहोस्ट:8080 खोलकर आपका डिफ़ॉल्ट ब्राउज़र लॉन्च करेगा। यह वह जगह है जहां आप अपना ताज़ा बनाया गया Neo.mjs एप्लिकेशन चलता हुआ देखेंगे:

Neo.mjs: A high-performance open-source JavaScript framework.

आप देखेंगे कि Neo.mjs स्वचालित रूप से आपके कार्यक्षेत्र में एक ऐप्स फ़ोल्डर बनाता है। इस फ़ोल्डर के अंदर, आपके एप्लिकेशन का मुख्य प्रविष्टि बिंदु view/MainContainer.mjs फ़ाइल में पाया जा सकता है। यहीं पर आप अपने यूआई घटकों और एप्लिकेशन लॉजिक का निर्माण शुरू करेंगे।

चरण 4: संरचना का अन्वेषण करें

आपका नया Neo.mjs कार्यक्षेत्र दृश्यों, घटकों और अन्य एप्लिकेशन फ़ाइलों के लिए फ़ोल्डरों के साथ पूर्व-कॉन्फ़िगर किया हुआ आता है। ऐप के विभिन्न हिस्सों को कैसे व्यवस्थित किया जाता है, यह समझने के लिए फ़ाइल संरचना की खोज में कुछ समय व्यतीत करें। जब आप कस्टम घटकों का निर्माण शुरू करेंगे तो यह आसान हो जाएगा।

सचेत

Neo.mjs में एक अनोखा सिंटैक्स है जो पारंपरिक जावास्क्रिप्ट फ्रेमवर्क से थोड़ा अलग लग सकता है। यह यूआई घटकों को JSON के समान तरीके से परिभाषित करने के लिए ऑब्जेक्ट लिटरल का बड़े पैमाने पर उपयोग करता है। यह सिंटैक्स प्रदर्शन को अधिकतम करने और जटिल, डेटा-संचालित अनुप्रयोगों के निर्माण के लिए लचीलापन प्रदान करने के लिए डिज़ाइन किया गया है।

एक नौसिखिया के रूप में, मुझे सबसे पहले यह समझना चुनौतीपूर्ण लगा कि फ़ाइलें एक दूसरे के साथ कैसे इंटरैक्ट और संचार करती हैं। यह कुछ ऐसा है जो मैं अभी भी सीख रहा हूं।

आगे क्या होगा?

मैं Neo.mjs में गहराई से उतरने की योजना बना रहा हूं, सरल यूआई बनाने का प्रयोग कर रहा हूं, और यह खोज रहा हूं कि इसकी मल्टीथ्रेडेड प्रदर्शन क्षमताओं का पूरा लाभ कैसे उठाया जाए। भविष्य के ब्लॉग पोस्ट या यहां तक ​​कि एक वीडियो ट्यूटोरियल के लिए बने रहें, जहां मुझे आशा है कि उच्च-प्रदर्शन वेब एप्लिकेशन बनाने के लिए Neo.mjs का उपयोग करने के अधिक गहन टिप्स, ट्रिक्स और उदाहरण साझा किए जाएंगे।

यदि आप इस सीखने की यात्रा में मेरे साथ शामिल होने में रुचि रखते हैं, तो बेझिझक Neo.mjs GitHub रिपॉजिटरी का पता लगाएं और उनकी वेबसाइट में कुछ उदाहरण एप्लिकेशन आज़माएं।

यदि आपने पहले Neo.mjs का उपयोग किया है तो कुछ युक्तियों के साथ एक टिप्पणी छोड़ें!

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/htsagara/neomjs-a-high-performance-open-source-javascript-framework-739?1 यदि कोई उल्लंघन है, तो हटाने के लिए कृपया [email protected] से संपर्क करें यह
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3