Bosh sahifa Wiki NativeScript

NativeScript

NativeScript — JavaScript yoki TypeScript orqali to’liq native mobil ilovalar yaratish imkonini beruvchi ko’p platformali freymvork. U React Native yoki Capacitor‘dan farqli o’laroq, WebView yoki virtual DOM‘ga tayanmasdan, native API‘larga to’g’ridan-to’g’ri kirish imkonini beradi.

WebView’siz to’g’ridan-to’g’ri native API’ga kirish printsipi

NativeScript’ning eng o’ziga xos xususiyati — u JavaScript kodini to’g’ridan-to’g’ri Android va iOS‘ning native API‘lariga “ko’prik” orqali ulaydi, WebView komponentini umuman ishlatmaydi. Bu esa dasturchiga JavaScript‘dan to’g’ridan-to’g’ri har qanday native klass yoki metodni chaqirish imkonini beradi.

JavaScript/TypeScript orqali native kod yozish

NativeScript dasturchiga native UIView (iOS) yoki Android View obyektlarini to’g’ridan-to’g’ri JavaScript kodidan yaratish va boshqarish imkonini beradi, bu esa native platforma imkoniyatlarining deyarli barchasiga kirish huquqini beradi, alohida native (Swift yoki Kotlin) kod yozmasdan.

Angular va Vue integratsiyasi

NativeScript o’z, mustaqil dasturlash uslubidan tashqari, Angular va Vue kabi mashhur freymvorklar bilan ham rasmiy integratsiyaga ega — bu esa bu freymvorklarda tajribaga ega dasturchilarga tanish sintaksis orqali native mobil ilova yaratish imkonini beradi.

React Native/Flutter bilan farqi

React Native o’zining virtual komponent tizimi orqali native elementlarni yaratsa, Flutter esa o’z render dvigateli orqali barcha elementlarni chizadi. NativeScript esa ikkalasidan farqli, to’g’ridan-to’g’ri, “aralashuvchisiz” native API chaqiruviga tayanadi — bu farq har xil samaradorlik va moslashuvchanlik muvozanatini keltirib chiqaradi.

Qabul qilinish darajasi

NativeScript texnik jihatdan qiziqarli yondashuvga ega bo’lsa-da, u React Native va Flutter‘ning ulkan hamjamiyati va ekotizimiga yetib bormagan. Shunga qaramay, u to’g’ridan-to’g’ri native API‘larga kirishni talab qiladigan maxsus loyihalar uchun munosib muqobil bo’lib qolmoqda.

Bog’liq tushunchalar

React Native, Flutter, Angular, Vue, Mobil ilova, JavaScript