Title: Shopify نے Swift اور Kotlin کے لیے React Native کو چھوڑ دیا
Shopify اپنے React Native کوڈ بیس کو ختم کر کے iOS اور Android ایپس کو Swift اور Kotlin میں دوبارہ بنا رہا ہے، جس سے کراس پلیٹ فارم فریم ورک کے ساتھ چھ سالہ تجربہ ختم ہو گیا ہے۔ AI سے لیس ڈویلپمنٹ ٹولز نے اس تبدیلی میں اہم کردار ادا کیا، جس سے Android کے اسٹارٹ اپ ٹائم میں کمی آئی، ایپ کے سائز میں 109 MB کی بچت ہوئی، اور کریشز (crashes) میں تقریباً دس گنا کمی واقع ہوئی۔
Shopify نے React Native سے دوری کیوں اختیار کی
2020 میں، Shopify نے ایک ہی JavaScript کوڈ بیس لکھنے کے لیے React Native کا انتخاب کیا تھا جو دونوں پلیٹ فارمز پر چل سکے۔ اس سے دو الگ نیٹیو اسٹیکس (native stacks) کو برقرار رکھنے کی محنت بچ گئی اور یہ تیزی سے فیچرز متعارف کروانے کی مارکیٹ کی ضرورت کے عین مطابق تھا۔
آج صورتحال بدل چکی ہے۔ Shopify "coding agents" استعمال کرتا ہے – یعنی ایسے AI پروگرام جو زیادہ تر تکراری کام خود سنبھال لیتے ہیں۔ اب الگ الگ Swift اور Kotlin پروجیکٹس کو برقرار رکھنے کی لاگت، نیٹیو کوڈ سے حاصل ہونے والے کارکردگی اور بھروسہ مندی کے فوائد کے مقابلے میں کم ہے۔
کارکردگی کے نتائج
Shopify کے اندرونی بینچ مارکس مائیگریشن کے بعد نمایاں بہتری دکھاتے ہیں:
- Android اسٹارٹ اپ ٹائم 4,433 ms سے کم ہو کر 2,233 ms رہ گیا۔
- Android پیکیج کا سائز 109 MB کم ہو گیا۔
- کریش ہونے کی شرح تقریباً دس گنا کم ہو گئی۔
- اسکرولنگ اب مستقل طور پر 120 fps تک پہنچ جاتی ہے۔
AI ٹولز جنہوں نے دوبارہ لکھنے (rewrite) کو ممکن بنایا
یہ مائیگریشن محض ایک سادہ "کوڈ دوبارہ لکھنے" کا پروجیکٹ نہیں تھا۔ Shopify نے اس کام کو قابلِ عمل بنانے اور فیچرز کی یکسانیت (feature parity) کو یقینی بنانے کے لیے دو اندرونی AI ٹولز تیار کیے۔
Pi AI ایجنٹس کو موجودہ ایپ کے طرزِ عمل کو دستاویز کرنے، ہر پلیٹ فارم کے لیے درکار کام کا خاکہ تیار کرنے، اور اس بات کی تصدیق کرنے کا کام سونپتا ہے کہ نئی نیٹیو ایپلی کیشنز پرانی فنکشنلٹی کے مطابق ہیں۔
Tardis ایک ڈیبگنگ اسسٹنٹ کے طور پر کام کرتا ہے، جو ایجنٹس کو لائیو لاگز (live logs) اور ایپ اسٹیٹ تک رسائی فراہم کرتا ہے تاکہ وہ انسانی مدد کے بغیر اپنے بدلاؤ کی تصدیق کر سکیں۔
دونوں ٹولز ایک ہی اصول پر عمل کرتے ہیں: "Android اور iOS میں ہر وقت ایک جیسے فیچرز ہونے چاہئیں۔" اس مسلسل پیریٹی چیک (parity check) نے اس فرق کو روک دیا جو اکثر ملٹی پلیٹ فارم پروجیکٹس میں دیکھنے کو ملتا ہے۔
نقصان: over-the-air اپ ڈیٹس کا خاتمہ
نیٹیو (native) پر منتقل ہونے کا مطلب یہ ہے کہ Shopify اب صارفین کو براہ راست اپ ڈیٹس نہیں بھیج سکتا۔ اب ہر تبدیلی کو App Store کے ریویو پروسیس سے گزرنا پڑتا ہے، جس سے ہاٹ فکسز (hotfixes) اور نئے فیچرز میں تاخیر ہوتی ہے۔ ایک ایسا کامرس پلیٹ فارم جو تیزی سے تبدیلیوں (rapid iteration) کو اہمیت دیتا ہے، اس کے لیے یہ رکاوٹ نمایاں ہے۔
دوسرا پہلو: React Native ختم نہیں ہوا
Shopify کا فیصلہ اس کے اپنے سیاق و سباق کی عکاسی کرتا ہے: ایک بڑی انجینئرنگ تنظیم جس کے پاس مخصوص AI ایجنٹس موجود ہیں جو تکراری کام کا بوجھ اٹھا سکتے ہیں۔ یہ فریم ورک اب بھی ترقی کر رہا ہے، اور بہت سی ایپس اب بھی ایک ہی کوڈ بیس سے فائدہ اٹھا رہی ہیں۔
آگے کیا دیکھنے کو ملے گا
- AI پر مبنی نیٹیو ڈویلپمنٹ
- React Native کا ایکو سسٹم
- App Store ریویو کے اوقات
خلاصہ
Shopify کی یہ تبدیلی ظاہر کرتی ہے کہ AI موبائل ڈویلپمنٹ کی معیشت کو بدل سکتا ہے۔ جب ذہین ایجنٹس کوڈ کو دو بار لکھنے کے تکراری کام کو سنبھال لیتے ہیں، تو نیٹیو Swift اور Kotlin سے حاصل ہونے والے کارکردگی کے فوائد ایک ہی JavaScript کوڈ بیس کی سہولت پر غالب آنے کے لیے کافی ہو جاتے ہیں۔ یہ قدم React Native کے بارے میں کوئی حتمی فیصلہ نہیں ہے؛ بلکہ یہ ایک یاد دہانی ہے کہ ٹولنگ (tooling) توازن کو ڈرامائی طور پر بدل سکتی ہے۔
