منصوبے کے بارے میں

ڈیفیوز ایک میوزک پلیئر ہے جو کلاؤڈ اور تقسیم شدہ اسٹوریج سے جڑتا ہے۔ یہ فریم ورک سے آزاد کسٹم DOM عناصر (ویب کمپونینٹس) کے مجموعے کے طور پر بنایا گیا ہے جو ڈویلپرز کو آڈیو پلیئر بنانے، آڈیو میٹا ڈیٹا پروسیس اور براؤز کرنے، مختلف ذرائع، APIs اور سرورز سے آڈیو فائلیں اور اسٹریمز کی فہرست بنانے، اور صارف ڈیٹا کو محفوظ یا سنک کرنے کے طریقے کی وضاحت کرنے دیتے ہیں۔ پروجیکٹ کے اہم حصے: - کسٹم عناصر: پلیئرز بنانے، میٹا ڈیٹا ہینڈلنگ، ذرائع کی فہرست سازی اور صارف ڈیٹا کی مستقل مزاجی کے لیے دوبارہ قابل استعمال ویب کمپونینٹس۔ - HTML لوڈر: مقامی صارف ڈیٹا کیشے، ڈیفیوز کے ڈیفالٹ سیٹ، HTTP(S) URLs، یا AT پروٹوکول URIs سے "انٹرفیسز" لوڈ کرتا ہے۔ انٹرفیسز کو اختیاری "فیچرز" ملتے ہیں جنہیں فیسیٹس کہا جاتا ہے، جو مقامی کیشے سے بھی لوڈ ہوتے ہیں۔ - بنیاد: ڈیفالٹ فیسیٹس میں استعمال ہونے والے کسٹم عناصر کی ڈیفالٹ کنفیگریشن۔ عناصر `group` ایٹریبیوٹ کے ذریعے ٹیبز اور فریمز کے درمیان رابطہ کر سکتے ہیں۔ - لیکسیکونز: atproto لیکسیکونز کی شکل میں ڈیٹا اسکیما، جو `lexicons` ڈائریکٹری میں محفوظ ہیں۔ مقصد کوآپریٹو، لچکدار سافٹ ویئر ہے۔ مزید تفصیلات پروجیکٹ کی ویب سائٹ پر ہیں۔ ڈویلپر استعمال: لائبریری کو یا تو ڈیپلائڈ انسٹینس کے ذریعے (عناصر JavaScript فائلوں سے لنک کرتے ہیں) یا JSR پر JavaScript پیکیج کے ذریعے استعمال کیا جا سکتا ہے۔ کسٹم عناصر کسی بھی دوسرے DOM عنصر کی طرح استعمال ہوتے ہیں، یا تو HTML میں یا کلاس کو انسٹینشیئٹ کر کے۔ ایک مثال میں اسکرپٹ ٹیگ کے ذریعے کیو انجن عنصر لوڈ کرنا یا اسے امپورٹ کر کے `group` ایٹریبیوٹ کے ساتھ دستاویز باڈی میں شامل کرنا دکھایا گیا ہے۔ سورس سے بلڈ کرنے کے لیے Deno درکار ہے۔ کمانڈز میں ٹائپ ڈیفینیشنز جنریٹ کرنا، بلڈ کرنا، اور سرو کرنا شامل ہیں۔ اسٹیک میں Deno، ویب کمپونینٹس، ویب ورکرز (شیئرڈ اور سروس ورکرز)، سگنلز (فی الحال alien-signals، TC39 تجویز کی امید کے ساتھ)، lit-html، music-metadata، Lume اور ESBuild شامل ہیں۔