गिटहब ब्राउज़ करते समय और सहयोग के लिए ओपन-सोर्स प्रोजेक्ट की तलाश करते समय, मुझे Neo.mjs मिला। मुझे इस परियोजना में दिलचस्पी हो गई और मैंने इस नए ढांचे के बारे में और अधिक शोध करना शुरू कर दिया। मैं इस ब्लॉग पोस्ट में इसके बारे में जो कुछ भी पता चला उसे साझा करना चाहता हूं।
Neo.mjs को उच्च-प्रदर्शन, डेटा-संचालित वेब अनुप्रयोगों के निर्माण के लिए डिज़ाइन किया गया था, जिसमें बेहतर यूआई प्रतिक्रिया के लिए वेब श्रमिकों का लाभ उठाने पर जोर दिया गया था। यह क्या पेशकश कर सकता है इसका विस्तृत अवलोकन यहां दिया गया है:
अपना पहला प्रोजेक्ट सेट करना सीधा है। आरंभ करने का तरीका यहां बताया गया है:
अपना टर्मिनल खोलें और एक नया Neo.mjs कार्यक्षेत्र और एप्लिकेशन बनाने के लिए निम्नलिखित कमांड चलाएँ:
npx neo-app@latest
कमांड चलाने के बाद, आपको अपने नए 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: (Pressto 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
इस लिंक में आपको अधिक विवरण के साथ सभी सेटअप को समझाने वाला एक अच्छा वीडियो मिलेगा।
सेटअप पूरा करने के बाद, आवश्यक पैकेज स्वचालित रूप से इंस्टॉल हो जाएंगे। फिर एप्लिकेशन लोकलहोस्ट:8080 खोलकर आपका डिफ़ॉल्ट ब्राउज़र लॉन्च करेगा। यह वह जगह है जहां आप अपना ताज़ा बनाया गया Neo.mjs एप्लिकेशन चलता हुआ देखेंगे:
आप देखेंगे कि Neo.mjs स्वचालित रूप से आपके कार्यक्षेत्र में एक ऐप्स फ़ोल्डर बनाता है। इस फ़ोल्डर के अंदर, आपके एप्लिकेशन का मुख्य प्रविष्टि बिंदु view/MainContainer.mjs फ़ाइल में पाया जा सकता है। यहीं पर आप अपने यूआई घटकों और एप्लिकेशन लॉजिक का निर्माण शुरू करेंगे।
आपका नया Neo.mjs कार्यक्षेत्र दृश्यों, घटकों और अन्य एप्लिकेशन फ़ाइलों के लिए फ़ोल्डरों के साथ पूर्व-कॉन्फ़िगर किया हुआ आता है। ऐप के विभिन्न हिस्सों को कैसे व्यवस्थित किया जाता है, यह समझने के लिए फ़ाइल संरचना की खोज में कुछ समय व्यतीत करें। जब आप कस्टम घटकों का निर्माण शुरू करेंगे तो यह आसान हो जाएगा।
Neo.mjs में एक अनोखा सिंटैक्स है जो पारंपरिक जावास्क्रिप्ट फ्रेमवर्क से थोड़ा अलग लग सकता है। यह यूआई घटकों को JSON के समान तरीके से परिभाषित करने के लिए ऑब्जेक्ट लिटरल का बड़े पैमाने पर उपयोग करता है। यह सिंटैक्स प्रदर्शन को अधिकतम करने और जटिल, डेटा-संचालित अनुप्रयोगों के निर्माण के लिए लचीलापन प्रदान करने के लिए डिज़ाइन किया गया है।
एक नौसिखिया के रूप में, मुझे सबसे पहले यह समझना चुनौतीपूर्ण लगा कि फ़ाइलें एक दूसरे के साथ कैसे इंटरैक्ट और संचार करती हैं। यह कुछ ऐसा है जो मैं अभी भी सीख रहा हूं।
मैं Neo.mjs में गहराई से उतरने की योजना बना रहा हूं, सरल यूआई बनाने का प्रयोग कर रहा हूं, और यह खोज रहा हूं कि इसकी मल्टीथ्रेडेड प्रदर्शन क्षमताओं का पूरा लाभ कैसे उठाया जाए। भविष्य के ब्लॉग पोस्ट या यहां तक कि एक वीडियो ट्यूटोरियल के लिए बने रहें, जहां मुझे आशा है कि उच्च-प्रदर्शन वेब एप्लिकेशन बनाने के लिए Neo.mjs का उपयोग करने के अधिक गहन टिप्स, ट्रिक्स और उदाहरण साझा किए जाएंगे।
यदि आप इस सीखने की यात्रा में मेरे साथ शामिल होने में रुचि रखते हैं, तो बेझिझक Neo.mjs GitHub रिपॉजिटरी का पता लगाएं और उनकी वेबसाइट में कुछ उदाहरण एप्लिकेशन आज़माएं।
यदि आपने पहले Neo.mjs का उपयोग किया है तो कुछ युक्तियों के साथ एक टिप्पणी छोड़ें!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3