React Native (Frameworki)




Download 2,39 Mb.
Pdf ko'rish
bet22/28
Sana05.12.2023
Hajmi2,39 Mb.
#111608
1   ...   18   19   20   21   22   23   24   25   ...   28
React Native (Frameworki). React Native - bu iOS va Android uchun real, 
mahalliy koʻrsatuvchi mobil ilovalarni yozish uchun JavaScript asosidir. U 
Facebook-ning foydalanuvchi interfeyslarini yaratish uchun JavaScript kutubxonasi 
boʻlgan React-ga asoslangan, ammo u brauzerni nishonga olish oʻrniga mobil 
platformalarni nishonga oladi. Boshqacha qilib aytganda: veb-ishlab chiquvchilar 
endi biz bilgan va yaxshi koʻradigan JavaScript kutubxonasi qulayligidan foydalanib, 
haqiqiy "mahalliy" koʻrinadigan va his qiladigan mobil ilovalarni yozishlari mumkin. 
Bundan tashqari, siz yozgan kodlarning aksariyati platformalar oʻrtasida boʻlishish 
mumkinligi sababli, React Native bir vaqtning oʻzida Android va iOS uchun ishlab 
chiqishni osonlashtiradi. 
React for Web singari, React Native ilovalari JSX deb nomlanuvchi JavaScript 
va XML-esque belgilari aralashmasidan foydalangan holda yoziladi. Keyin, kaput 
ostida, React Native "koʻprigi" Objective-C (iOS uchun) yoki Java (Android uchun) 
da mahalliy renderlash API-larini ishga tushiradi. Shunday qilib, sizning ilovangiz 
veb-koʻrinishlar emas, balki haqiqiy mobil UI komponentlari yordamida ishlaydi va 
boshqa har qanday mobil ilova kabi koʻrinadi va his qiladi. React Native shuningdek, 
platforma API'lari uchun JavaScript interfeyslarini ochib beradi, shuning uchun 
React Native ilovalaringiz telefon kamerasi yoki foydalanuvchining joylashuvi kabi 
platforma xususiyatlariga kirishi mumkin. 
React Native hozirda iOS va Android-ni qoʻllab-quvvatlaydi va kelajakdagi 
platformalarda ham kengayish imkoniyatiga ega. Ushbu kitobda biz iOS va Android-
ni koʻrib chiqamiz. Biz yozadigan kodlarning katta qismi oʻzaro platformalar boʻladi. 


Va ha: siz ishlab chiqarishga tayyor mobil ilovalarni yaratish uchun React Native-
dan foydalanishingiz mumkin! Ba'zi anekdotlar: Facebook, Palantir va TaskRabbit 
undan allaqachon foydalanuvchilarga moʻljallangan ilovalar uchun ishlab 
chiqarishda foydalanmoqda. 
React Native aslida xost platformasining standart renderlash API-laridan 
foydalangan holda render qilishi unga Cordova yoki Ionic kabi platformalararo 
ilovalarni ishlab chiqishning mavjud usullaridan ajralib turishga imkon beradi. 
JavaScript, HTML va CSS kombinatsiyalaridan foydalangan holda mobil ilovalarni 
yozishning mavjud usullari odatda veb-koʻrinishlar yordamida amalga oshiriladi. 
Ushbu yondashuv ishlashi mumkin boʻlsa-da, u kamchiliklarga ham ega, ayniqsa 
ishlash bilan bogʻliq. Bundan tashqari, ular odatda xost platformasining mahalliy UI 
elementlari toʻplamiga kirish imkoniga ega emaslar. Ushbu ramkalar mahalliy UI 
elementlarini taqlid qilishga harakat qilganda, natijalar odatda bir oz "his" qiladi; 
animatsiya kabi narsalarning barcha nozik detallarini teskari muhandislik qilish juda 
katta kuch talab qiladi va ular tezda eskirib ketishi mumkin. 
Bundan farqli oʻlaroq, React Native aslida siz ishlayotgan har qanday 
platformada koʻrinishlarni koʻrsatishning mavjud vositalaridan foydalanib, sizning 
belgilaringizni haqiqiy, mahalliy UI elementlariga tarjima qiladi. Bundan tashqari, 
React asosiy foydalanuvchi interfeysidan alohida ishlaydi, shuning uchun ilovangiz 
qobiliyatni yoʻqotmasdan yuqori unumdorlikni saqlab turishi mumkin. React Native-
dagi yangilanish davri React-dagi kabi: rekvizitlar yoki holat oʻzgarganda, React 
Native koʻrinishlarni qayta koʻrsatadi. Brauzerdagi React Native va React oʻrtasidagi 
asosiy farq shundaki, React Native buni HTML va CSS belgilaridan foydalanish 
oʻrniga xost platformasining UI kutubxonalaridan foydalanish orqali amalga 
oshiradi. 
React bilan Internetda ishlashga odatlangan dasturchilar uchun bu sizga tanish 
vositalardan foydalangan holda mahalliy ilovaning ishlashi va koʻrinishi va 
hissiyotiga ega mobil ilovalarni yozishingiz mumkinligini anglatadi. React Native 
shuningdek, boshqa ikkita sohada oddiy mobil rivojlanishga nisbatan yaxshilanishni 
anglatadi: ishlab chiquvchi tajribasi va platformalararo rivojlanish salohiyati. 



Download 2,39 Mb.
1   ...   18   19   20   21   22   23   24   25   ...   28




Download 2,39 Mb.
Pdf ko'rish