Мэдээ

Shopify React Native-ээс татгалзаж, Swift ба Kotlin руу буцав: AI агентууд "Нэг код – Хоёр платформ" логикийг хэрхэн нураав?

TOGTOKHTOGTOKH·2026 оны есдүгээр сарын 11·1 үзсэн·
Shopify React Native-ээс татгалзаж, Swift ба Kotlin руу буцав: AI агентууд "Нэг код – Хоёр платформ" логикийг хэрхэн нураав?

Мобайл хөгжүүлэлтийн ертөнцөд жинхэнэ газар хөдлөлт болов. 2020 онд "Мобайлын ирээдүй бол React Native" хэмээн тунхаглаж, энэ салбарын хамгийн том нүүр царай болж явсан цахим худалдааны аварга Shopify албан ёсны инженерийн блогоороо дамжуулан бүх мобайл аппликэйшнээ цэвэр native (Swift болон Kotlin) руу буцаан шилжүүлж байгаагаа зарлалаа.

Энэхүү шийдвэрийн хамгийн цочирдмоор шалтгаан нь React Native муудаж царцсандаа биш, харин AI кодинг агентууд программ хангамжийн эдийн засгийн суурь тооцооллыг орвонгоор нь эргүүлсэнд байна.


2020 оны худалдаа: Бид яагаад Cross-Platform-ийг сонгосон бэ?

Сүүлийн 10 жилийн турш томоохон технологийн компаниудын өмнө ганцхан эдийн засгийн сонголт байсан:

  1. Нэг функцийг хоёр удаа бичих: iOS багт тусад нь Swift, Android багт тусад нь Kotlin инженер хөлсөлж, бүтээгдэхүүний ижил төстэй байдлыг (parity) хадгалах гэж асар их цаг, төсөв үрэх.
  2. Cross-Platform сонгох: React Native эсвэл Flutter ашиглан нэг кодоор хоёр зах зээлийг зэрэг онилох.

Shopify хоёр дахь замыг сонгосон. Тэдний хувьд React Native амжилттай байсан — 99.9% crash-free үзүүлэлттэй, дэлгэц ачааллах хугацаа 500ms-ээс хэтрэхгүй байв. Тэгвэл юу өөрчлөгдсөн бэ?

Өөрчлөгдсөн зүйл нь фрэймворк өөрөө биш, харин өөр хувилбарыг бүтээх өртөг (cost of alternative) байв.


AI эрин: "Хоёр тусдаа код бичих" татвар үгүй болов

Cross-platform фрэймворк бүхэн үнэ төлбөргүй ирдэггүй. Хөгжүүлэгчийн цагийг хэмнэхийн тулд инженерийн баг:

  • JavaScript болон Native хоорондын Bridge/JSI layer,
  • React Native-ийн шинэ архитектур (Fabric, TurboModules) руу шилжих техникийн өр,
  • Apple, Google-ийн шинэ үйлдлийн системийн шинэчлэл бүрийг дэмжихийг хүлээх саад,
  • Платформ хоорондын rendering, gesture, санах ойн алдааг (memory leaks) мөрдөх дарамтыг үүрд нуруундаа үүрдэг.

Харин 2026 оны бодит байдалд AI coding agent (Claude Code, Cursor, SWE загварууд)-ууд асар хүчирхэг болсон. Инженер аль нэг платформ дээр логик, UI flow-оо бэлэн болгосон байхад AI агент түүнийг нь нөгөө платформын Swift (SwiftUI) эсвэл Kotlin (Jetpack Compose) руу төвөггүй хөрвүүлж, boilerplate үүсгэж, тухайн платформд зориулсан тестүүдийг бичиж чаддаг болжээ.

Өөрөөр хэлбэл: "Код бичих зардлыг хиймэл оюун бараг тэг рүү шахаж байхад бид яагаад дундын хийсвэр давхарга (abstraction layer)-ийн хүнд дарамтыг үүрч явах ёстой гэж?" гэдэг асуулт урган гарсан байна.


12 долоо хоногт 6 инженер: Shop аппын эргэлт

Shopify энэ шийдвэрийг зөвхөн онолоор гаргаагүй. Тэд хамгийн эхлээд олон зуун сая хэрэглэгчтэй Shop апп дээрээ туршилт хийжээ:

  1. Proof of Concept: Нэг инженер ганцхан долоо хоногт AI агент ашиглан одоо байгаа React Native аппынхаа гол хэсгүүдийг цэвэр SwiftUI руу амжилттай хөрвүүлэв. Агентуудад бэлэн загвар, логик өгөхөд interaction, animation, data-wiring ажлуудыг гайхалтай хурдан хийсэн байна.
  2. Бүрэн шилжилт: Ердөө 6 инженерийн баг 12-хон долоо хоногийн дотор Shop аппыг эхнээс нь 100% native болгон бичиж, App Store болон Google Play дээр амжилттай нийтэлжээ.

Одоо тэд дараагийн шат болох 300 гаруй дэлгэцтэй, Apple Watch, Siri Shortcuts, Home Screen Widgets агуулсан үндсэн Shopify аппаа native хэл рүү шилжүүлж эхэлсэн байна.


FlashList ба Skia яах вэ?

Shopify нь React Native-ийн экосистемд маш том хувь нэмэр оруулсан компани. Тэдний хөгжүүлсэн алдарт FlashList болон @shopify/react-native-skia зэрэг сангуудыг дэлхий даяар сая сая хөгжүүлэгч ашигладаг.

Shopify-ийн мэдээлснээр тэд эдгээр төслүүдээ шууд хаяхгүй бөгөөд нээлттэй эхийн нийгэмлэгтэй хамтран дэмжиж ажиллана гэдгээ илэрхийлжээ. Гэвч тэдний гол анхаарал, үндсэн бүтээгдэхүүний вектор бүрэн эргэсэн нь тодорхой боллоо.


Хөгжүүлэгчдэд өгөх дохио: Цаашид яах вэ?

Энэ үйл явдал зөвхөн Shopify-ийн тухай биш юм. Энэ нь AI хөгжүүлэлтийн дараагийн эрин үе бидний архитектурын сонголтыг хэрхэн өөрчилж буйн анхны тод илрэл юм:

  • Cross-platform-ийн байр суурь ганхах уу? "Write once, run anywhere" гэдэг нь инженерүүдийн цагийн хөлс хэт өндөр, хүний нөөц хомс байсан үеийн эдийн засгийн буулт (compromise) байв.
  • Native Ecosystem-ийн ялалт: Хэрэв кодын генераци, хөрвүүлэлтийг AI агентууд хямд бөгөөд алдаагүй хийж чаддаг болсон бол төхөөрөмжийн хүчин чадлыг 100% ашигладаг, хамгийн шингэн, хамгийн өндөр UI fidelity-тай Native код руу буцах нь зайлшгүй сонголт болно.
  • Шинэ парадигм: Ирээдүйн мобайл хөгжүүлэлт "Нэг хэл дээр бичих" биш, харин "Нэгдмэл архитектур тодорхойлоод, платформ бүрийн native кодоор зэрэг generate хийлгэх" (Architect once, build natively) зарчим руу шилжиж магадгүй байна.

Эх сурвалж:

Сэтгэгдэл

Ачаалж байна...