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.
|