इस प्रोजेक्ट के बारे में
QimenJS एक मॉड्यूलर TypeScript इंफ्रास्ट्रक्चर लाइब्रेरी है, जिसका नाम "कीमेन डुनजिया" (एक प्राचीन चीनी सैन्य रणनीति प्रणाली) से लिया गया है। यह क्षमता संयोजन (Ability) और डेटा पाइपलाइन (Pipeline) के माध्यम से लचीला फ्रंटएंड आर्किटेक्चर बनाती है, और इवेंट सिस्टम, डेटा पाइपलाइन, एंटिटी प्रबंधन, अंतर्राष्ट्रीयकरण, HTTP क्लाइंट आदि 38 स्वतंत्र उप-पैकेज प्रदान करती है, जो फ्रंटएंड एप्लिकेशन के बेस लेयर से UI लेयर तक कवर करती है।
वर्तमान संस्करण 0.2.0 है, जो प्रारंभिक विकास चरण में है। कोर API और UI घटक स्तर उपलब्ध हैं, फ्रेमवर्क प्रवाह काम कर रहा है, लेकिन API बाद के संस्करणों में बदल सकती है।
पैकेज सूची स्तरों के अनुसार व्यवस्थित है:
- **बेस लेयर (लेयर 0)**: इसमें एकीकृत त्रुटि प्रणाली, लॉग सिस्टम, सामान्य उपयोगिता फ़ंक्शन, एसिंक्रोनस टूल्स, रनटाइम पर्यावरण जांच, हैश और एन्कोडिंग/डिकोडिंग, अंतर्राष्ट्रीयकरण, अनुरोध/इवेंट संदर्भ, क्रॉस-पैकेज साझा बेस प्रकार शामिल हैं।
- **कोर लेयर (लेयर 1)**: इसमें रजिस्ट्री, इवेंट बस, कैश प्रबंधन, डेटा पाइपलाइन, क्षमता संयोजन, कार्य शेड्यूलिंग शामिल है।
- **डेटा लेयर (लेयर 2)**: इसमें डेटा प्रोसेसर फ्रेमवर्क, सत्यापन इंजन, DOM इवेंट अनुकूलन (8 प्रकार की जेस्चर पहचान), MIME प्रकार पार्सिंग, नामित रेगेक्स पैटर्न रजिस्ट्रार, स्कीमा परिभाषा, अनुमति प्रणाली शामिल है।
- **सर्विस लेयर (लेयर 3)**: इसमें HTTP क्लाइंट (4-चरण पाइपलाइन + इंटरसेप्टर + SSE स्ट्रीमिंग), OAuth2 प्रमाणीकरण (पासवर्ड/ऑथराइजेशन कोड/क्लाइंट क्रेडेंशियल मोड + 401 ऑटो-रिफ्रेश), ABP फ्रेमवर्क डेटा प्रोसेसर, Spring Data डेटा प्रोसेसर, सिस्टम क्षमता सेट शामिल है।
- **एप्लिकेशन लेयर (लेयर 4)**: इसमें एंटिटी प्रबंधन फ्रेमवर्क (5 प्रकार के Manager + Ability संयोजन आर्किटेक्चर), रूटिंग सिस्टम (शुद्ध इवेंट मोड + RouteAbility घटक क्षमता) शामिल है।
- **UI लेयर**: इसमें घटक कोर इंफ्रास्ट्रक्चर, UI घटक क्षमता परिभाषा, UI घटक कार्यान्वयन (Icon/Button/Toggle/Tabs/Card/Menu/Nav/Panel आदि), उन्नत UI घटक (Step/Timeline/Rating/PropertyGrid/OneTimePassword आदि), JSON-संचालित लेआउट परिभाषा प्रणाली, थीम संसाधन (हल्का/गहरा + 10 चीनी शैली प्रीसेट + उपयोगकर्ता कस्टम), चीनी शैली आइकन लाइब्रेरी (102 SVG + फ़ॉन्ट आइकन), अनिवार्य API (toast/msgbox) शामिल है।
आर्किटेक्चर विशेषताओं में स्तरीय डिज़ाइन (एकल निर्भरता दिशा, कोई क्रॉस-लेयर संदर्भ नहीं), क्षमता संयोजन (एंटिटी मैनेजर AbilityDefinition के माध्यम से गतिशील रूप से क्षमताओं को जोड़ता है), पाइपलाइन प्रोसेसिंग (डेटा अनुरोध/प्रतिक्रिया प्लग करने योग्य प्रोसेसर पाइपलाइन के माध्यम से, ABP/Spring आउट-ऑफ-द-बॉक्स), पर्यावरण अनुकूलन (कोर पैकेज पर्यावरण-अज्ञेय, ब्राउज़र/Node.js सामान्य), प्रकार सुरक्षा (पूर्ण TypeScript प्रकार परिभाषाएँ) शामिल हैं।
उदाहरण निर्देशिका `examples/full-stack/` में एक पूर्ण स्टैक डेमो शामिल है, जिसमें OAuth2 प्रमाणीकरण, ABP API उपयोगकर्ता प्रबंधन, Spring Data ऑर्डर प्रबंधन, 36 QimenJS उप-पैकेजों के फ़ंक्शन प्रदर्शन पृष्ठ, अंतर्राष्ट्रीयकरण (i18n प्री-कंपाइलेशन + गतिशील भाषा स्विचिंग) शामिल हैं।
दस्तावेज़ीकरण में आर्किटेक्चर विवरण, पैकेज विवरण, सर्वोत्तम अभ्यास, API संदर्भ शामिल हैं। विकास कमांड में निर्भरताएँ स्थापित करना, बिल्ड करना, परीक्षण चलाना, कोड जाँचना, API दस्तावेज़ उत्पन्न करना शामिल है। संस्करण संख्या SemVer मानक का पालन करती है, 0.x.x प्रारंभिक विकास चरण को दर्शाता है।
यह परियोजना AI-सहायता प्राप्त विकास परियोजना है, अधिकांश कोड AI द्वारा उत्पन्न किया गया है। Huawei CodeArts, Trae CN, ChatGPT, DeepSeek, Gemini, Tongyi Qianwen, FitEncode जैसे उपकरणों के योगदान के लिए धन्यवाद। लाइसेंस MIT है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.