شاپیفای برمیگرده به کدنویسی نیتیو
خلاصهٔ کاملتر
شاپیفای سال ۲۰۲۰ تصمیم گرفت اپهای موبایلشو با React Native بسازه تا مجبور نباشه یه فیچرو دوبار (یه بار برای iOS و یه بار برای اندروید) بنویسه. این تصمیم جواب داد؛ ولی الان تیم مهندسی شاپیفای اعلام کرده داره از این چارچوب فاصله میگیره و اپهاشو با Swift (برای iOS) و Kotlin (برای اندروید) از نو میسازه، یعنی دقیقاً همون کاری که شش سال پیش میخواست ازش دوری کنه.
به گفتهٔ نویسنده، دلیل اصلی این چرخش پیشرفت مدلهای کدنویسیه. شاپیفای از سال ۲۰۲۱ داره از هوش مصنوعی برای نوشتن کد استفاده میکنه، ولی از اواخر ۲۰۲۵ ایجنتها اونقدر قوی شدن که میتونن یه فیچرو که تو iOS پیادهسازی شده، با نگاه به همون کد، تو اندروید هم (و برعکس) بسازن. یعنی هزینهٔ نوشتن دوبارهٔ یه فیچر که دلیل اصلی رفتن سراغ React Native بود، دیگه اونقدر بالا نیست.
شاپیفای برای مهاجرت بهجای بازنویسی تدریجی، رفته سراغ بازسازی کامل هر اپ از صفر (greenfield)، چون ایجنتها میتونن با نگاه به نسخهٔ React Native، فیچرها رو تو Swift و Kotlin سریعتر از قبل پیاده کنن. اپ Shop اولین نمونه بود؛ تیم تو ۱۲ هفته از یه نمونهٔ اولیه به یه اپ کاملاً نیتیوی منتشرشده تو استورها رسید.
برای جلوگیری از تولید کد بیکیفیت و غیرقابلنگهداری، شاپیفای ابزاری به اسم Helix ساخته که کار رو به چکپوینتهای کوچیک میشکنه؛ هر چکپوینت باید تست پس بده، تو بازبینی بصری با نسخهٔ در حال اجرا تأیید بشه، از دو ریویوی خودکار (adversarial) رد بشه و در نهایت یه انسان هم روش نظر بده تا کامیت بشه.
یه مشکل دیگه، کند بودن تست روی موبایل بود؛ چون ایجنتها برای چک کردن نتیجهٔ کارشون باید شبیهساز رو اجرا میکردن که کند و ناپایداره. شاپیفای برای حلش منطق برنامه رو کاملاً از رابط کاربری جدا کرده و از طریق یه CLI در اختیار ایجنتها گذاشته، طوری که بتونن بدون باز کردن شبیهساز، در حد میلیثانیه رفتار اپ رو تست کنن؛ همین باعث شده ایجنتها بتونن ساعتها بدون دخالت انسان کار کنن.
شاپیفای همچنین وضعیت کتابخونههای متنبازش رو مشخص کرده: React Native Skia تا آخر ۲۰۲۶ حمایت مالی میشه و بعدش با اسم جدید توسط نگهدارندهش ادامه پیدا میکنه؛ FlashList با حدود ۲ میلیون دانلود در هفته همچنان نگهداری میشه و شاپیفای داره با چند شرکت دیگه برای سپردن نگهداریش مذاکره میکنه؛ ولی Restyle بهخاطر کاربر کم آرشیو میشه و بعد از پایان ۲۰۲۶ دیگه بهروزرسانی نمیگیره.
نکات کلیدی:
- شاپیفای اپهاش رو از React Native به Swift و Kotlin نیتیو مهاجرت میده
- اپ Shop در ۱۲ هفته بهصورت کامل نیتیو بازسازی و منتشر شد
- ابزار داخلی Helix مهاجرت رو با چکپوینتهای تستشده و بازبینیشده مدیریت میکنه
- React Native Skia با اسم جدید ادامه پیدا میکنه، FlashList نگهداری میشه، Restyle آرشیو میشه
- دلیل اصلی تغییر اینه که ایجنتهای هوش مصنوعی میتونن یه فیچرو روی هر دو پلتفرم جدا جدا و سریع پیاده کنن




