منصوبے کے بارے میں
Million.js ایک React پرفارمنس ٹول ہے جو npm پیکیج کے طور پر تقسیم کیا جاتا ہے۔ یہ React کو تبدیل کرنے کے بجائے اس کے ساتھ کام کرتا ہے اور ایک کمپائلر کے ساتھ ساتھ آپٹمائزڈ ورچوئل DOM نفاذ فراہم کرتا ہے۔ پروجیکٹ کا بیان کردہ طریقہ یہ ہے کہ ریکنسیلیشن کے دوران مکمل ایلیمنٹ ٹریز کا موازنہ کرنے سے ہٹ کر ایسا کوڈ تیار کیا جائے جو تبدیل شدہ اقدار سے وابستہ DOM نوڈز کو براہ راست اپ ڈیٹ کرے۔
README اس کی وضاحت ایک کاؤنٹر مثال سے کرتا ہے: React عام طور پر ایک جزو کا سنیپ شاٹ رینڈر کرتا ہے اور پچھلے اور نئے JSX ٹریز کا diff کرتا ہے، جبکہ Million.js تصوراتی طور پر ایسی جانچیں تیار کرتا ہے جیسے کسی پیراگراف کو صرف اس وقت اپ ڈیٹ کرنا جب اس کی count قدر تبدیل ہو۔ پروجیکٹ اسے ریکنسیلیشن کو لکیری ٹری ٹراورسل سے ہدف شدہ، مستقل وقت کی اپ ڈیٹس میں تبدیل کرنے کے طور پر بیان کرتا ہے۔ یہ بتاتا ہے کہ 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.