Բոլոր ակնարկները
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 · 8 սեպտեմբերի, 2026 թ.