Bütün icmallar
2 dəq. oxu

Expo Modules 2.0 yerli kodu qoşmağın daha sadə üsulunu nümayiş etdirir

Expo-nun sentyabrın 8-də təqdim etdiyi ilkin versiya yerli modulların əlaqələndirilməsi işini azaldır. İlk API iOS üçün SDK 57-də eksperimentaldır; rəsmi beta SDK 58 üçün planlaşdırılır.

Expo Modules 2.0-a ilkin baxış — AtmosGate İcmallarının redaksiya üz qabığı

Mobil tətbiqə bəzən JavaScript qatından kənar imkan lazım olur: cihaz funksiyası, platforma kitabxanası və ya yerli kodla işləməli inteqrasiya. Bu əlaqəni yazmaq sərhədin hər iki tərəfində təkrarlanan deklarasiyalar tələb edə bilər.

Expo-nun sentyabrın 8-də təqdim etdiyi Modules 2.0-a ilkin baxış fərqli kod yazma modelini göstərir. Swift annotasiyaları JavaScript üçün nəyin əlçatan olmalı olduğunu təsvir edir və əlaqələndirmə işinin daha böyük hissəsini kompilyator yerinə yetirir. Bu, xüsusi yerli modullara xidmət göstərən komandalar üçün maraqlı istiqamətdir, lakin vacib şərt var: ilk versiya eksperimentaldır.

Daha az təkrarlanan əlaqələndirmə kodu

SDK 57-yə artıq daxil edilmiş iOS makroları modul deklarasiyalarını, JavaScript-ə açılan üzvləri, qeydləri, ortaq obyektləri və hadisələri əhatə edir. Proqramçılar hər metodu köhnə modul tərifi üslubunda ayrıca təsvir etmək əvəzinə Swift koduna davranışın həyata keçirildiyi yerə yaxın annotasiyalar əlavə edə bilirlər.

Xidmət baxımından əsas imkan yerli inteqrasiya kodunun daha asan izlənməsidir. Daha az təkrarlanan əlaqələndirmə kodu modulu yoxlamağı sadələşdirə bilər. Lakin bu, JavaScript interfeysinin razılaşdırılmış davranışını, həyat dövrünü və platformaya xas sərhəd hallarını sınamaq ehtiyacını aradan qaldırmır.

Mənbələr və buraxılış qeydləri: [1]

Hazırda nə əlçatandır

Expo SDK 57-dəki tətbiqi eksperimental və sənədləşdirilməmiş kimi təsvir edir; API hələ dəyişə bilər. Rəsmi beta, sənədlər və agent bacarığı SDK 58 üçün planlaşdırılır.

Android tətbiqi, yerli görünüşlərin dəstəyi və yaradılan TypeScript deklarasiyaları hələ davam edən iş kimi göstərilir. Buna görə bu buraxılış tam platformalararası əvəzedicinin artıq hazır olduğunu deyil, qiymətləndirilə bilən ilkin versiyanı təqdim edir. Modules 1.0 dəstəklənməyə davam edir.

Mənbələr və buraxılış qeydləri: [1]

Keçid planlaşdırmazdan əvvəl bir modulu sınayın

Expo bildirir ki, Modules 1.0 və 2.0 eyni modulda yanaşı işləyə bilər. Bu, komandaya mövcud tətbiqi işlək saxlayaraq hər dəfə bir funksiya və ya xüsusiyyəti köçürmək imkanı verir.

Faydalı bir təcrübə üçün gözlənilən davranışı aydın müəyyən edilmiş kiçik bir iOS inteqrasiyasını seçmək olar. Onun dəyərlərini, xətalarını, hadisələrini və tətbiq həyat dövrü vəziyyətləri arasında keçid edərkən davranışını yoxlayın. Yeni API-ni qiymətləndirərkən Android tətbiqini və mövcud buraxılış prosesini olduğu kimi saxlayın.

  • Məhdud funksiyalı moduldan və məlum JavaScript davranışından başlayın.
  • Xətalar və həyat dövrü dəyişiklikləri daxil olmaqla yerli kodla sərhədi sınayın.
  • Qiymətləndirmədə istifadə edilən eksperimental SDK/API versiyalarını qeyd edin.

Mənbələr və buraxılış qeydləri: [1]

Sınaq nəticələrini düzgün miqyasda oxuyun

Elanda müəyyən buraxılış yığımı sınaq mühitində sinxron yerli çağırışların daha sürətli olduğu bildirilir. Həmin müqayisədə asinxron çağırışların nəticələri yaxın qalıb. Bu ölçmələr bütün tətbiqin sürətini deyil, qatlar arasındakı çağırışları təsvir edir.

Bizim yanaşmamız əvvəlcə xidmət rahatlığını və düzgünlüyü qiymətləndirmək, sonra tətbiqdə real dar boğaz varsa onu ölçməkdir. Sabit yerli modulları olan komandalar ilkin versiyanı izləyə bilər; onu təcili yenidən yazma səbəbinə çevirməyə ehtiyac yoxdur.

Mənbələr və buraxılış qeydləri: [1]

Mənbələr və buraxılış qeydləri

Aşağıdakı mənbələr əsasında AtmosGate-in hazırladığı təhlil. Təchizatçıların iddiaları və buraxılış statusları onları dərc edən tərəflərə istinadla verilir.

  1. An early look at Expo Modules 2.0

    Expo · 8 sentyabr 2026