Kichwa cha Habari: Shopify Aacha React Native na Kutumia Swift na Kotlin

Shopify inabomoa msimbo wake wa React Native na kujenga upya programu za iOS na Android kwa kutumia Swift na Kotlin, ikihitimisha jaribio la miaka sita la kutumia mfumo huo wa cross-platform. Zana za maendeleo zinazoendeshwa na AI zilichochea mabadiliko haya, zikipunguza muda wa kuanza kwa Android, zikiondoa MB 109 kwenye ukubwa wa programu, na kupunguza hitilafu (crashes) kwa takriban mara kumi.

Kwa nini Shopify iliondoka kwenye React Native

Mnamo mwaka 2020, Shopify ilichagua React Native ili kuandika msimbo mmoja wa JavaScript unaoweza kufanya kazi kwenye mifumo yote miwili. Hii ilipunguza juhudi za kudumisha mifumo miwili tofauti ya native na ililingana na soko lililokuwa na kiu ya kutoa vipengele vipya kwa haraka.

Leo hii, hesabu imebadilika. Shopify inatumia “coding agents” – programu za AI zinazoshughulikia sehemu kubwa ya kazi zinazojirudia. Kudumisha miradi tofauti ya Swift na Kotlin sasa kuna gharama ndogo kuliko faida za utendaji na uaminifu zinazotolewa na msimbo wa native.

Faida ya utendaji

Vipimo vya ndani vya Shopify vinaonyesha maboresho makubwa baada ya uhamiaji huu:

  • Muda wa kuanza kwa Android ulipungua kutoka ms 4,433 hadi ms 2,233.
  • Ukubwa wa kifurushi cha Android ulipungua kwa MB 109.
  • Marudio ya hitilafu (crashes) yalipungua kwa takriban mara kumi.
  • Kuteleza kwa skrini (scrolling) sasa hufikia fps 120 kila wakati.

Zana za AI zilizowezesha uandishi upya

Uhamiaji huu haukuwa mradi rahisi wa “kuandika upya msimbo”. Shopify ilitengeneza zana mbili za ndani za AI ili kufanya juhudi hizo ziweze kudhibitiwa na kuhakikisha vipengele vinafanana.

Pi inakabidhi AI agents kazi ya kuandika maelezo ya jinsi programu inavyofanya kazi sasa, kuainisha kazi zinazohitajika kwa kila mfumo, na kuhakikisha kuwa utekelezaji mpya wa native unaendana na utendaji wa zamani.

Tardis inafanya kazi kama msaidizi wa kurekebisha makosa (debugging assistant), ikitoa ufikiaji wa logi za moja kwa moja na hali ya programu kwa AI agents ili waweze kuthibitisha mabadiliko yao wenyewe bila msaada wa binadamu.

Zana zote mbili zinafuata sheria moja: “Android na iOS lazima ziwe na vipengele vilevile wakati wote.” Ukaguzi huo wa mara kwa mara wa usawa uliacha tofauti zinazotokea mara kwa mara katika miradi ya mifumo mingi.

Changamoto: kupoteza sasisho za moja kwa moja (over-the-air updates)

Kutumia native inamaanisha Shopify haiwezi tena kutuma sasisho moja kwa moja kwa watumiaji. Kila mabadiliko sasa lazima upite kwenye mchakato wa uhakiki wa App Store, jambo linalochelewesha marekebisho ya haraka (hotfixes) na vipengele vipya. Kwa jukwaa la biashara linalothamini mabadiliko ya haraka, vikwazo hivyo vinaonekana wazi.

Upande mwingine: React Native haijafa

Uamuzi wa Shopify unaakisi mazingira yake: shirika kubwa la uhandisi lenye AI agents maalum zinazoweza kubeba mzigo wa kurudia msimbo. Mfumo huo bado unaendelea kukua, na programu nyingi zinaendelea kupata faida kutokana na msimbo unaoshirikiwa.

Nini cha kufuatilia baadaye

  • Maendeleo ya native yanayoendeshwa na AI
  • Mfumo wa React Native (ecosystem)
  • Muda wa uhakiki wa App Store

Hitimisho

Mabadiliko ya Shopify yanaonyesha kuwa AI inaweza kubadilisha uchumi wa maendeleo ya programu za simu. Wakati AI agents zinapochukua kazi zinazojirudia za kurudia msimbo, faida za utendaji za native Swift na Kotlin zinakuwa kubwa kiasi cha kuzidi urahisi wa kuwa na msimbo mmoja wa JavaScript. Hatua hii si hukumu dhidi ya React Native yenyewe; ni ukumbusho kwamba zana zinaweza kubadilisha mwelekeo kwa kiasi kikubwa.