Title: Shopify Swift এবং Kotlin-এর জন্য React Native বাদ দিচ্ছে

Shopify তাদের React Native codebase সরিয়ে ফেলছে এবং iOS ও Android অ্যাপগুলো Swift এবং Kotlin দিয়ে নতুন করে তৈরি করছে, যার মাধ্যমে ক্রস-প্ল্যাটফর্ম ফ্রেমওয়ার্কটির সাথে ছয় বছরের পরীক্ষা শেষ হচ্ছে। AI-চালিত ডেভেলপমেন্ট টুলস এই পরিবর্তনের মূল চালিকাশক্তি হিসেবে কাজ করেছে, যা Android অ্যাপের স্টার্ট-আপ টাইম কমিয়ে দিয়েছে, অ্যাপের সাইজ ১০৯ MB হ্রাস করেছে এবং ক্র্যাশ প্রায় দশগুণ কমিয়ে এনেছে।

কেন Shopify React Native থেকে সরে এল

২০২০ সালে Shopify একটি মাত্র JavaScript codebase ব্যবহার করার জন্য React Native বেছে নিয়েছিল যা উভয় প্ল্যাটফর্মেই চলতে পারে। এটি দুটি আলাদা native stack রক্ষণাবেক্ষণের পরিশ্রম বাঁচিয়েছিল এবং দ্রুত ফিচার রিলিজ করার বাজারের চাহিদাও পূরণ করেছিল।

আজ সমীকরণ বদলে গেছে। Shopify এখন “coding agents” ব্যবহার করে – যা এমন AI প্রোগ্রাম যা অনেকটা ডুপ্লিকেট বা পুনরাবৃত্তিমূলক কাজ সামলে নেয়। আলাদা Swift এবং Kotlin প্রজেক্ট রক্ষণাবেক্ষণ করার খরচ এখন native কোড থেকে পাওয়া পারফরম্যান্স এবং নির্ভরযোগ্যতার তুলনায় অনেক কম।

পারফরম্যান্সের সুফল

মাইগ্রেশনের পর Shopify-এর অভ্যন্তরীণ বেঞ্চমার্কগুলো নাটকীয় উন্নতি দেখাচ্ছে:

  • Android স্টার্ট-আপ টাইম ৪,৪৩৩ ms থেকে কমে ২,২৩৩ ms হয়েছে।
  • Android প্যাকেজ সাইজ ১০৯ MB কমেছে।
  • ক্র্যাশের হার প্রায় দশগুণ কমেছে।
  • স্ক্রলিং এখন ধারাবাহিকভাবে ১২০ fps স্পর্শ করছে।

AI টুলস যা এই নতুন করে লেখা (rewrite) সম্ভব করেছে

এই মাইগ্রেশনটি কেবল একটি সাধারণ “rewrite-the-code” প্রজেক্ট ছিল না। কাজের পরিধি নিয়ন্ত্রণে রাখতে এবং ফিচারের সামঞ্জস্য (feature parity) নিশ্চিত করতে Shopify দুটি অভ্যন্তরীণ AI টুল তৈরি করেছে।

Pi বিদ্যমান অ্যাপের আচরণ ডকুমেন্ট করতে, প্রতিটি প্ল্যাটফর্মের জন্য প্রয়োজনীয় কাজের রূপরেখা তৈরি করতে এবং নতুন native ইমপ্লিমেন্টেশনগুলো পুরনো ফাংশনালিটির সাথে মিলছে কি না তা যাচাই করতে AI এজেন্টদের দায়িত্ব দেয়।

Tardis একটি ডিবাগিং অ্যাসিস্ট্যান্ট হিসেবে কাজ করে, যা এজেন্টদের লাইভ লগ এবং অ্যাপ স্টেটের অ্যাক্সেস দেয় যাতে তারা মানুষের সাহায্য ছাড়াই নিজেদের করা পরিবর্তনগুলো যাচাই করতে পারে।

উভয় টুলই একটি নিয়ম মেনে চলে: “Android এবং iOS-এ সবসময় একই ফিচার থাকতে হবে।” এই নিরন্তর সামঞ্জস্য পরীক্ষা (parity check) সেই বিচ্যুতি রোধ করে যা প্রায়ই মাল্টি-প্ল্যাটফর্ম প্রজেক্টগুলোতে দেখা যায়।

বিনিময়ে যা হারাতে হলো: over-the-air আপডেট হারানো

Native-এ যাওয়ার অর্থ হলো Shopify এখন আর সরাসরি ব্যবহারকারীদের কাছে আপডেট পাঠাতে পারবে না। প্রতিটি পরিবর্তন এখন App Store-এর রিভিউ প্রক্রিয়ার মধ্য দিয়ে যেতে হবে, যা হটফিক্স এবং নতুন ফিচারের ক্ষেত্রে বিলম্ব ঘটাবে। একটি কমার্স প্ল্যাটফর্মের জন্য যারা দ্রুত ইটারেশনকে গুরুত্ব দেয়, তাদের কাছে এই বাধাটি বেশ লক্ষণীয়।

পাল্টা যুক্তি: React Native শেষ হয়ে যায়নি

Shopify-এর এই সিদ্ধান্ত তাদের নিজস্ব প্রেক্ষাপটকে প্রতিফলিত করে: একটি বড় ইঞ্জিনিয়ারিং সংস্থা যাদের কাছে রয়েছে নিজস্ব AI এজেন্ট যা ডুপ্লিকেশনের বোঝা বহন করতে পারে। ফ্রেমওয়ার্কটি এখনও বিবর্তিত হচ্ছে এবং অনেক অ্যাপ এখনও একটি শেয়ার্ড codebase থেকে সুবিধা পাচ্ছে।

পরবর্তীতে যা লক্ষ্যণীয়

  • AI-চালিত native ডেভেলপমেন্ট
  • React Native ইকোসিস্টেম
  • App Store রিভিউ টাইমলাইন

মূল কথা

Shopify-এর এই পরিবর্তন দেখায় যে AI মোবাইল ডেভেলপমেন্টের অর্থনীতি বদলে দিতে পারে। যখন বুদ্ধিমান এজেন্টরা কোড ডুপ্লিকেট করার মতো পুনরাবৃত্তিমূলক কাজগুলো গ্রহণ করে, তখন native Swift এবং Kotlin-এর পারফরম্যান্সের সুবিধা একটি মাত্র JavaScript codebase-এর সুবিধার চেয়ে অনেক বেশি গুরুত্বপূর্ণ হয়ে ওঠে। এই পদক্ষেপটি React Native-এর ওপর কোনো চূড়ান্ত রায় নয়; বরং এটি একটি অনুস্মারক যে সঠিক টুলস ব্যবহারের মাধ্যমে পরিস্থিতির মোড় নাটকীয়ভাবে পরিবর্তন করা সম্ভব।