Effortless Integration
تفصیل
Customizable Output for Diverse Applications
تفصیل
انٹرپرائز-Grade Performance
تفصیل
Unlock نیا Features in Your Apps
تفصیل
ڈویلپرز کے لیے تجویز کردہ ٹولز
کیسے ایک چھوٹی ڈویلپمنٹ ٹیم نے ایک سپرنٹ میں پروفائل فوٹو کراپر فیچر شپ کی
چار افراد کی ڈویلپمنٹ ٹیم جو ایک ہابی مارکیٹپلیس ایپ بنا رہی تھی، انہیں پروفائل فوٹو فیچر چاہیے تھا جو صارف کے کیجوئل فون شاٹ کو صاف کیٹلاگ گریڈ اواتار میں بدل دے۔ PM اسے اگلے سپرنٹ میں چاہتا تھا، ڈیزائنر چاہتا تھا کہ صارف برانڈ ہم آہنگ بیکڈراپس میں سے انتخاب کرے، اور پلیٹفارم ٹیم نہیں چاہتی تھی کہ نئی سرور بل آئے۔ روایتی انٹیگریشن کا مطلب ہوتا پیڈ API کلید، ایک نئی مائیکرو سروس، اور ایک قطار۔
ٹیم نے ایڈیٹر کے براؤزر کٹآؤٹ کو موجودہ اپلوڈ فلو میں کلائنٹ سائڈ سٹیپ کے طور پر تار کیا۔ صارف فوٹو چنتا ہے، کٹآؤٹ ان کی ڈیوائس پر مقامی طور پر چلتا ہے، صارف تین برانڈ ہم آہنگ بیکڈراپس میں سے ایک چنتا ہے، اور نتیجہ JPEG اسی R2 بکٹ پر سیدھا جاتا ہے جو باقی اپلوڈ فلو استعمال کرتا ہے۔ کوئی سرور سائڈ پروسیسنگ نہیں، کوئی کلید گردش نہیں، کوئی فی درخواست بلنگ نہیں۔ پورا فیچر 480 لائنز کوڈ میں شپ ہوا، پکر UI اور اینالیٹکس ایونٹس سمیت۔
فیچر سپرنٹ کے آخر میں لائیو ہوا، پہلے مہینے میں 14,000 اواتار بنا کسی اضافی انفراسٹرکچر لاگت کے پروسیس کیے، اور ٹیم کا پروفائل کمپلیشن ریٹ 31 فیصد سے 58 فیصد گرا کیونکہ پکر کیوریٹڈ تجربے کی طرح محسوس ہوا، عجیب اپلوڈ فیلڈ کی طرح نہیں۔ پلیٹفارم بل برابر رہا۔ ٹیم نے مستقبل کے پروڈکٹ لسٹنگ فوٹو سٹیپ کے لیے ذہن میں وہی پیٹرن رکھا۔
"ہمیں ایک اواتار کراپر چاہیے تھا جو سرور سائڈ سروس یا پیڈ API شامل نہ کرے۔ براؤزر کٹآؤٹ کو ہمارے اپلوڈ فلو میں تار کرنے میں ایک سپرنٹ لگا اور فی صارف صفر مارجن لاگت پر شپ ہوا۔ پلیٹفارم ٹیم نے دیکھا کہ ہمارا درخواست گراف نہیں بدلا۔"
"میں اکیلا انجینیئر ہوں اور مجھے پروفائل فوٹو سٹیپ چاہیے تھا جو ہمیشہ کے لیے تیسرے فریق کا SDK نہ لائے جس کی نگہداشت کرنی پڑے۔ کلائنٹ سائڈ کٹآؤٹ کا مطلب تھا میں نے فیچر شپ کیا، پھر اسے بھول گیا۔ کوئی کلیدیں نہیں گھمانی، کوئی ریٹ لیمٹ نہیں، چھ مہینے بعد کوئی سپورٹ ٹکٹ نہیں۔"
"ایک سٹارٹر ٹیمپلیٹ میں بھاری SDK بنڈل کرنے سے پورا پروجیکٹ بھاری محسوس ہوتا ہے۔ براؤزر سائڈ اپروچ کا مطلب ہے کہ کنٹریبیوٹرز ٹیمپلیٹ کو فورک کر سکتے ہیں اور انہیں تیسرے فریق کا اکاؤنٹ سیٹ اپ کرنے کی ضرورت نہیں۔ شامل ہونے کی رکاوٹیں گریں اور لائبریری کے ارد گرد کمیونٹی بڑھی۔"
ڈویلپر ورکفلو کے لیے فِٹ ٹولز
ڈویلپرز کے لیے عام سوالات
کیا براؤزر کٹآؤٹ کے لیے سٹیبل API ہے، یا مجھے ایڈیٹر آئی فریم ایمبیڈ کرنا ہوگا؟
ایڈیٹر ایک چھوٹا JavaScript سرفیس دکھاتا ہے جسے آپ ماڈل لوڈ ہونے پر اپنے پیج سے کال کر سکتے ہیں۔ کٹآؤٹ ایک Blob واپس کرتا ہے جس کے آپ مالک ہیں، تو آپ اسے براہِ راست اپنی موجودہ اپلوڈ پائپلائن میں پائپ کر سکتے ہیں۔ کوئی iframe، کوئی postMessage پروٹوکول، اور کوئی پروپرائٹری ولپر ہمیں اپگریڈز کے درمیان توڑنے کا موقع نہیں۔ مکمل ریفرنس /developers/ پر دستیاب ہے۔
پہلی بار کے وزٹر پر ماڈل کی کولڈ سٹارٹ لاگت کیا ہے؟
پہلا لوڈ WASM رن ٹائم اور ماڈل ویٹس فیچ کرتا ہے، جو وائر پر مل کر تقریباً 30 MB ہیں۔ جدید براڈ بینڈ کنیکشن یہ دو یا تین سیکنڈ میں حاصل کر لیتا ہے؛ سست موبائل نیٹورک قریب پانچ سیکنڈ پر۔ پہلے لوڈ کے بعد، ماڈل سروس ورکر کیشے میں رہتا ہے، تو واپسی کے دورے فوراً شروع ہو جاتے ہیں۔
اگر میں اسے تجارتی پروڈکٹ میں انٹیگریٹ کروں تو کیا استعمال کی حدود یا کوٹا ہیں؟
براؤزر سائڈ پائپلائن صارف کی ڈیوائس پر چلتی ہے، تو فی درخواست کوئی کوٹا نہیں اور ریٹ لیمٹ پر بات چیت کرنے کی ضرورت نہیں۔ نایاب ڈیوائس کے لیے سرور اسسٹڈ فالبیک جو ماڈل مقامی طور پر نہیں چلا سکتی، اس میں ایک ہلکا سا فی پروجیکٹ کیپ ہے جسے درخواست پر بڑھایا جا سکتا ہے۔ تجارتی استعمال کی اجازت ڈیفالٹ ہے، شرائط /terms/ پر لکھی ہیں۔
سروس شامل کیے بغیر فوٹو فیچر شپ کریں
براؤزر کٹآؤٹ کو اپنے موجودہ اپلوڈ کمپوننٹ میں تار کریں، فائل کو صارف کی ڈیوائس پر رکھیں، اور نتیجہ سیدھا اپنے سٹوریج پر پائپ کریں۔