इस प्रोजेक्ट के बारे में
Million.js एक React प्रदर्शन उपकरण है जो npm पैकेज के रूप में वितरित किया जाता है। React को बदलने के बजाय, यह React के साथ काम करता है और एक कंपाइलर और ऑप्टिमाइज़्ड वर्चुअल DOM कार्यान्वयन प्रदान करता है। परियोजना का कहा गया दृष्टिकोण रिकंसिलिएशन के दौरान पूर्ण तत्व ट्री की तुलना करने से दूर जाना और इसके बजाय कोड उत्पन्न करना है जो बदले गए मानों से जुड़े DOM नोड्स को सीधे अपडेट करता है।
README इसे एक काउंटर उदाहरण के साथ समझाता है: React सामान्यतः एक घटक स्नैपशॉट रेंडर करता है और पिछले और नए JSX ट्री के बीच अंतर करता है, जबकि Million.js अवधारणात्मक रूप से ऐसे चेक उत्पन्न करता है जैसे कि केवल तब पैराग्राफ को अपडेट करना जब उसका काउंट मान बदलता है। परियोजना इसे रिकंसिलिएशन को रैखिक ट्री ट्रैवर्सल से लक्षित, स्थिर-समय अपडेट में बदलने के रूप में वर्णित करती है। यह बताता है कि Million.js React घटकों को 70% तक तेज़ बना सकता है और समर्थन परिणामों के लिए js-framework-benchmark से लिंक करता है; यह प्रदर्शन आंकड़ा एक परियोजना दावा है, न कि यहां स्वतंत्र रूप से सत्यापित।
सेटअप को Million.js CLI के माध्यम से स्वचालित किया जाना है, जिसे `npx million@latest` के साथ चलाया जा सकता है। CLI पैकेज स्थापित करता है और प्रोजेक्ट कॉन्फ़िगर करता है। दस्तावेज़ीकरण, एक इंटरैक्टिव डेमो, स्थापना सहायता, एक Discord समुदाय, एक मुद्दा ट्रैकर, और एक योगदान गाइड README से लिंक किए गए हैं।
रिपॉजिटरी `/packages` के तहत एक मोनोरेपो के रूप में व्यवस्थित है। इसके मुख्य मॉड्यूल हैं:
- `million`: कोर वर्चुअल DOM कार्यान्वयन।
- `react` और `react-server`: React संगतता परतें।
- `compiler`: React के साथ Million.js का उपयोग करने के लिए कंपाइलर।
- `jsx-runtime`: Million.js कोर के लिए एक JSX रनटाइम।
- `types`: साझा TypeScript प्रकार।
README प्रदर्शन समस्याओं को खोजने और ठीक करने के लिए एक संबंधित सेवा Million Lint, और ब्लॉक वर्चुअल DOM आंतरिक का वर्णन करने वाले एक ब्लॉग पोस्ट से भी लिंक करता है। Million.js MIT-लाइसेंस प्राप्त है और blockdom, Voby, ivi, Preact, React, Turbo, और अन्य परियोजनाओं को प्रेरणा के रूप में श्रेय देता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.