Барлық шолулар
2 мин оқу

Expo Modules 2.0 нативті кодты қосудың қарапайым тәсілін көрсетеді

Expo-ның 8 қыркүйектегі алдын ала нұсқасы нативті модульдерді байланыстыру жұмысын азайтады. Алғашқы API iOS үшін SDK 57-де эксперименттік күйде, ресми бета SDK 58-ге жоспарланған.

Expo Modules 2.0-ге алғашқы көзқарас — AtmosGate шолуларының редакциялық мұқабасы

Мобильді қолданбаға кейде JavaScript қабатынан тыс мүмкіндік қажет болады: құрылғы функциясы, платформа кітапханасы немесе нативті түрде орындалуға тиіс интеграция. Осы байланысты жазу шекараның екі жағында қайталанатын декларацияларды қажет етуі мүмкін.

Expo-ның 8 қыркүйекте көрсеткен Modules 2.0 алдын ала таныстырылымы код жазудың басқа үлгісін ұсынады. Swift аннотациялары JavaScript-ке ненің ашылуы керектігін сипаттайды, ал байланыстыру жұмысының көбірек бөлігін компилятор атқарады. Бұл жеке нативті модульдерді сүйемелдейтін командалар үшін қызықты бағыт, бірақ маңызды шарт бар: алғашқы нұсқа эксперименттік күйде.

Қайталанатын байланыстыру коды азаяды

SDK 57-ге енген iOS макростары модуль декларацияларын, JavaScript-ке ашылатын мүшелерді, жазбаларды, ортақ объектілерді және оқиғаларды қамтиды. Әр әдісті ескі модуль анықтау стилінде бөлек сипаттаудың орнына әзірлеушілер Swift кодына аннотацияларды әрекет жүзеге асырылған жерге жақын қоса алады.

Сүйемелдеудегі басты мүмкіндік — нативті интеграция кодын түсінудің жеңілдеуі. Қайталанатын байланыстыру кодының азаюы модульді тексеруді оңайлатуы мүмкін. Бірақ бұл JavaScript интерфейсінің келісілген әрекетін, өмірлік циклді немесе платформаға тән шеткі жағдайларды сынау қажеттігін жоймайды.

Дереккөздер мен шығарылым жазбалары: [1]

Қазір не қолжетімді

Expo SDK 57-дегі іске асыруды эксперименттік әрі құжатталмаған деп сипаттайды, API әлі өзгеруі мүмкін. Ресми бета, құжаттама және агент дағдысы SDK 58-ге жоспарланған.

Android нұсқасы, нативті көріністерді қолдау және TypeScript декларацияларын жасау әлі де әзірленіп жатқан жұмыс ретінде көрсетілген. Демек, бұл — бағалауға арналған алдын ала нұсқа; толық кроссплатформалық баламаның дайын шыққанына дәлел емес. Modules 1.0 қолдауы жалғасады.

Дереккөздер мен шығарылым жазбалары: [1]

Көшуді жоспарламас бұрын бір модульді сынаңыз

Expo Modules 1.0 мен 2.0 бір модульде қатар жұмыс істей алатынын айтады. Бұл командаға қолданыстағы қолданбаны жұмыс күйінде сақтап, бір уақытта бір функцияны немесе қасиетті көшіруге мүмкіндік береді.

Пайдалы тәжірибе ретінде күтілетін әрекеті нақты анықталған шағын iOS интеграциясын алуға болады. Оның мәндерін, қателерін, оқиғаларын және қолданба өмірлік цикл күйлері арасында ауысқандағы әрекетін тексеріңіз. Жаңа API-ді бағалау кезінде Android нұсқасын және қолданыстағы шығарылым үдерісін сақтаңыз.

  • Ауқымы шағын модульден және белгілі JavaScript әрекетінен бастаңыз.
  • Қателер мен өмірлік цикл өзгерістерін қоса, нативті код шекарасын сынаңыз.
  • Бағалауда қолданылған эксперименттік SDK/API нұсқаларын жазып қойыңыз.

Дереккөздер мен шығарылым жазбалары: [1]

Салыстырмалы сынақты тиісті ауқымда түсініңіз

Хабарландыруда шығарылым жинағының белгілі бір сынақ жағдайында синхронды нативті шақырулар жылдамырақ болғаны айтылады. Сол салыстыруда асинхронды шақырулардың нәтижелері жақын қалған. Бұл өлшемдер тұтас қолданбаның жылдамдығын емес, шекара арқылы өтетін шақыруларды сипаттайды.

Біздің ұстанымымыз — алдымен сүйемелдеу ыңғайлылығы мен дұрыстығын бағалау, содан кейін қолданбада нақты тар орын болса, соны өлшеу. Нативті модульдері тұрақты командалар алдын ала нұсқаны бақылап отыра алады; оны шұғыл қайта жазуға себеп ету қажет емес.

Дереккөздер мен шығарылым жазбалары: [1]

Дереккөздер мен шығарылым жазбалары

Төмендегі дереккөздерге негізделген AtmosGate-тің авторлық талдауы. Жеткізушілердің мәлімдемелері мен шығарылым мәртебелері оларды жариялаған тараптарға сілтемемен берілген.

  1. An early look at Expo Modules 2.0

    Expo · 2026 ж. 8 қыркүйек