প্রকল্প সম্পর্কে
QimenJS হলো একটি মডুলার TypeScript অবকাঠামো লাইব্রেরি, যার নাম নেওয়া হয়েছে "চিমেন দুনজিয়া" থেকে—প্রাচীন সামরিক বিন্যাসের সংখ্যাতত্ত্ব পদ্ধতি। এটি অ্যাবিলিটি কম্পোজিশন (Ability) এবং ডেটা পাইপলাইন (Pipeline) এর মাধ্যমে নমনীয় ফ্রন্টএন্ড আর্কিটেকচার তৈরি করে, এবং ইভেন্ট সিস্টেম, ডেটা পাইপলাইন, এনটিটি ম্যানেজমেন্ট, আন্তর্জাতিকীকরণ, HTTP ক্লায়েন্টসহ ৩৮টি স্বতন্ত্র সাব-প্যাকেজ প্রদান করে, যা ফ্রন্টএন্ড অ্যাপ্লিকেশনের বেস লেয়ার থেকে UI লেয়ার পর্যন্ত বিস্তৃত।
বর্তমান সংস্করণ ০.২.০, যা প্রাথমিক উন্নয়ন পর্যায়ে রয়েছে। মূল API এবং UI কম্পোনেন্ট লেয়ার ইতিমধ্যে ব্যবহারযোগ্য, ফ্রেমওয়ার্কের কার্যপ্রবাহ সম্পূর্ণভাবে পরীক্ষিত, তবে API পরবর্তী সংস্করণে পরিবর্তিত হতে পারে।
প্যাকেজ তালিকা স্তর অনুসারে সংগঠিত:
- **বেস লেয়ার (Layer 0)**: এতে রয়েছে একীভূত ত্রুটি সিস্টেম, লগিং সিস্টেম, সাধারণ ইউটিলিটি ফাংশন, অ্যাসিঙ্ক্রোনাস ইউটিলিটি, রানটাইম এনভায়রনমেন্ট ডিটেকশন, হ্যাশ ও এনকোডিং/ডিকোডিং, আন্তর্জাতিকীকরণ, রিকোয়েস্ট/ইভেন্ট কনটেক্সট, ক্রস-প্যাকেজ শেয়ার্ড বেস টাইপ।
- **কোর লেয়ার (Layer 1)**: এতে রয়েছে রেজিস্ট্রি, ইভেন্ট বাস, ক্যাশে ম্যানেজমেন্ট, ডেটা পাইপলাইন, অ্যাবিলিটি কম্পোজিশন, টাস্ক শিডিউলিং।
- **ডেটা লেয়ার (Layer 2)**: এতে রয়েছে ডেটা প্রসেসর ফ্রেমওয়ার্ক, ভ্যালিডেশন ইঞ্জিন, DOM ইভেন্ট অ্যাডাপ্টার (৮ ধরনের জেসচার রিকগনিশন), MIME টাইপ পার্সিং, নেমড রেজেক্স প্যাটার্ন রেজিস্ট্রার, Schema ডেফিনিশন, পারমিশন সিস্টেম।
- **সার্ভিস লেয়ার (Layer 3)**: এতে রয়েছে HTTP ক্লায়েন্ট (৪-পর্যায়ের পাইপলাইন + ইন্টারসেপ্টর + SSE স্ট্রিমিং), OAuth2 প্রমাণীকরণ (পাসওয়ার্ড/অথরাইজেশন কোড/ক্লায়েন্ট ক্রেডেনশিয়াল মোড + 401 স্বয়ংক্রিয় রিফ্রেশ), ABP ফ্রেমওয়ার্ক ডেটা প্রসেসর, Spring Data ডেটা প্রসেসর, সিস্টেম অ্যাবিলিটি সেট।
- **অ্যাপ্লিকেশন লেয়ার (Layer 4)**: এতে রয়েছে এনটিটি ম্যানেজমেন্ট ফ্রেমওয়ার্ক (৫ ধরনের Manager + Ability কম্পোজিশন আর্কিটেকচার), রাউটিং সিস্টেম (বিশুদ্ধ ইভেন্ট মোড + RouteAbility কম্পোনেন্ট অ্যাবিলিটি)।
- **UI লেয়ার**: এতে রয়েছে কম্পোনেন্ট কোর অবকাঠামো, UI কম্পোনেন্ট অ্যাবিলিটি ডেফিনিশন, UI কম্পোনেন্ট ইমপ্লিমেন্টেশন (Icon/Button/Toggle/Tabs/Card/Menu/Nav/Panel ইত্যাদি), অ্যাডভান্সড UI কম্পোনেন্ট (Step/Timeline/Rating/PropertyGrid/OneTimePassword ইত্যাদি), JSON-চালিত লেআউট ডেফিনিশন সিস্টেম, থিম রিসোর্স (লাইট/ডার্ক + ১০টি চাইনিজ স্টাইল প্রিসেট + ব্যবহারকারী-কাস্টমাইজড), চাইনিজ স্টাইল আইকন লাইব্রেরি (১০২টি SVG + ফন্ট আইকন), ইম্পারেটিভ API (toast/msgbox)।
আর্কিটেকচার বৈশিষ্ট্যের মধ্যে রয়েছে স্তরভিত্তিক ডিজাইন (নির্ভরতার দিক একমুখী, ক্রস-লেয়ার রেফারেন্স নেই), অ্যাবিলিটি কম্পোজিশন (এনটিটি ম্যানেজার AbilityDefinition এর মাধ্যমে গতিশীলভাবে অ্যাবিলিটি কম্পোজ করে), পাইপলাইন প্রসেসিং (ডেটা রিকোয়েস্ট/রেসপন্স প্লাগেবল প্রসেসর পাইপলাইনের মাধ্যমে, ABP/Spring আউট-অব-দ্য-বক্স), এনভায়রনমেন্ট অ্যাডাপ্টেশন (কোর প্যাকেজ এনভায়রনমেন্ট-নিরপেক্ষ, ব্রাউজার/Node.js উভয়ের জন্য), টাইপ সেফটি (সম্পূর্ণ TypeScript টাইপ ডেফিনিশন)।
উদাহরণ ডিরেক্টরি `examples/full-stack/` এ একটি সম্পূর্ণ ফুল-স্ট্যাক ডেমো রয়েছে, যাতে অন্তর্ভুক্ত রয়েছে OAuth2 প্রমাণীকরণ, ABP API ব্যবহারকারী ম্যানেজমেন্ট, Spring Data অর্ডার ম্যানেজমেন্ট, ৩৬টি 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.