منصوبے کے بارے میں
یہ ویب فرنٹ اینڈ کے لیے ایک لرکس پلے بیک کمپونینٹ لائبریری ہے، جس کا مقصد iPad ورژن ایپل میوزک کے لرکس صفحے کے قریب قریب اثر پیش کرنا ہے۔ پروجیکٹ monorepo کی شکل میں منظم ہے، اور اہم ماڈیولز میں شامل ہیں:
- core: نیٹو DOM سے لکھی گئی بنیادی کمپونینٹ لائبریری، جو لرکس ڈسپلے کمپونینٹ اور ڈائنامک فلوئڈ بیک گراؤنڈ کمپونینٹ فراہم کرتی ہے۔
- react: React بائنڈنگ، جو React کمپونینٹ کی شکل میں لرکس ڈسپلے اور ڈائنامک فلوئڈ بیک گراؤنڈ فراہم کرتی ہے۔
- vue: Vue بائنڈنگ، جو Vue کمپونینٹ کی شکل میں وہی صلاحیتیں فراہم کرتی ہے۔
- lyric: لرکس پارسنگ ماڈیول، جو LyRiC، YRC، QRC، Lyricify Syllable سمیت متعدد لرکس فارمیٹس کی پارسنگ اور سیریلائزیشن کو سپورٹ کرتا ہے۔
براؤزر مطابقت کے حوالے سے، کم از کم تقاضا Chromium/Edge 91+، Firefox 100+، Safari 9.1+ ہے؛ اگر تمام کمپونینٹس کے مکمل اثرات رینڈر کرنے ہوں تو Chromium 120+، Firefox 100+، Safari 15.4+ درکار ہے۔ README میں دی گئی کارکردگی کی حوالہ جاتی معلومات کے مطابق، گزشتہ پانچ سال کے مین اسٹریم CPUs لرکس کمپونینٹ کو 30FPS پر چلا سکتے ہیں، 60FPS کے لیے CPU فریکوئنسی 3.0GHz سے زیادہ تجویز کی جاتی ہے، اور 144FPS یا اس سے زیادہ کے لیے 4.2GHz سے زیادہ تجویز کی جاتی ہے؛ GPU کے حوالے سے 1080p پر مکمل 60fps کے لیے NVIDIA GTX 10 سیریز یا اس سے اوپر تجویز کی جاتی ہے، اور 2160p کے لیے RTX 2070 یا اس سے اوپر۔
ڈیولپمنٹ اور بلڈ کے لیے Node.js اور pnpm درکار ہیں۔ ریپوزٹری کلون کرنے کے بعد pnpm install چلا کر ڈیپنڈنسیاں انسٹال کریں، اور pnpm run build:libs سے تمام لائبریری پیکجز کی پروڈکشن بلڈ کریں؛ pnpm nx run <پیکج نام>:build سے کسی ایک پیکج کو الگ سے بلڈ بھی کیا جا سکتا ہے، مثلاً @applemusic-like-lyrics/core، یا build:dev سے ڈیولپمنٹ بلڈ کریں۔
یہ پروجیکٹ AMLL سیریز کے ایکو سسٹم سے تعلق رکھتا ہے، اسی سیریز میں TTML سلیبل لرکس ڈیٹا بیس، TTML سلیبل لرکس ایڈیٹر، لوکل میوزک پلیئر اور ویب میوزک پلیئر وغیرہ بھی شامل ہیں۔ README میں بتایا گیا ہے کہ اس وقت صرف ایک فعال مینٹینر ہے، اور شریک مینٹینرز کی بھرتی جاری ہے، نیز تعاون کی گائیڈ، QQ گروپ اور Discord کو رابطے کے ذرائع کے طور پر فراہم کیا گیا ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.