NativeScript - NativeScript

NativeScript
NativeScript logo.png
Түпнұсқа автор (лар)Прогресс бойынша Телерик.[1]
ӘзірлеушілерПрогресс және қоғамдастық
Бастапқы шығарылым2014 (2014)
Тұрақты шығарылым
7.0.13 / 28 қазан 2020 ж; 40 күн бұрын (2020-10-28)[2]
Репозиторий Мұны Wikidata-да өңдеңіз
ЖазылғанJavaScript, TypeScript
ПлатформаКросс-платформа
ЛицензияApache лицензиясы 2.0
Веб-сайтwww.nativescript.org

NativeScript болып табылады ашық көзі дамытатын негіз мобильді қосымшалар үстінде Apple iOS және Android платформалар. Оны бастапқыда «Прогресс» ойлап тапты және дамытты.[3] NativeScript қосымшалары көмегімен жасалады JavaScript немесе кез келгенін қолдану арқылы бағдарламалау тілі бұл транспиляциялар сияқты JavaScript-ке TypeScript. NativeScript қолдайды Бұрыштық[4] және Vue JavaScript жақтаулары.[5] NativeScript-пен құрылған мобильді қосымшалар API-ді қолданғандағыдай қолданатын толық жергілікті бағдарламаларға әкеледі Xcode немесе Android Studio.[6] Сонымен қатар, бағдарламалық жасақтама жасаушылар үшінші тарап кітапханаларын қайта мақсатқа қоя алады Какао, Maven, және npm.js қаптамаларды қажет етпестен мобильді қосымшаларында.[7][8][9]

Даму

NativeScript алғашқы рет 2015 жылдың наурызында шығарылды. 1.0.0 нұсқасы екі айдан кейін пайда болды.[10] Фреймдер көпшілікке танымал болғаннан кейін көп ұзамай 3000 гитуб-жұлдызға және Твиттерде 1500-ден астам ізбасарларға жетті.[11] Сонымен қатар, 700-ден астам плагиндер қол жетімді, олар Progress ресми қолдауына ие немесе ашық бастапқы қоғамдастықтан шыққан.[12][13] Бұрышты қолдану - бұл қосымшаның бастапқы кодын веб-платформа мен мобильді платформа арасында бөлуге мүмкіндік беретін қосымша таңдау әдісі.[14][15]

Құрылым

NativeScript және барлық қажетті плагиндер пакет менеджері арқылы орнатылады npm. Жобалар пәрмен жолы немесе NativeScript Sidekick деп аталатын GUI құралы арқылы жасалады, конфигурацияланады және жинақталады.[16]Платформадан тәуелсіз пайдаланушы интерфейстері көмегімен анықталады XML файлдар. Содан кейін NativeScript XML файлдарында сипатталған абстракцияларды әр платформаның интерфейстің жергілікті элементтерін шақыру үшін қолданады. Бұрыштық және TypeScript-те жасалған қолдану логикасы мақсатты платформадан тәуелсіз дами алады. NativeScript мобильді қосымшасы node.js жұмыс уақыты мен құралдардың көмегімен жасалған.[17] Прогресс iOS және Android платформалары арасындағы жалпы кодтың 90% қатынасына бағытталған.[1]

Native Platform API және басқару элементтеріне тікелей қол жеткізу

Платформадан тәуелсіз пайдаланушы интерфейстері көмегімен анықталады XML файлдар.[18] NativeScript мақсатты операциялық жүйенің жергілікті элементтерімен тікелей өзара әрекеттесетін платформаға арналған кодты іске қосу үшін айқас платформалық абстракцияны білдіретін XML деректер құрылымын қолданады. Бұл дегеніміз NativeScript Button API-ге қоңырау UIButton-ты iOS деп атайтын Button үшін интерфейсті абстракцияны қамтамасыз етеді. [19] немесе Android-тағы com.android.widget.Button.[20]

Қосымшаның бастапқы коды JavaScript, TypeScript, Angular немесе Vue.js-де жазылған кезде, бастапқы код жинақталмайды немесе басқаша түрде өзгертілмейді. Қолданыстағы бастапқы код құрылғыда тікелей жұмыс істейді. Бұл архитектуралық таңдау кросс-компиляция немесе транспиляция қажеттілігін болдырмайды.[9] Сонымен қатар, қосымшаның бастапқы коды браузерде (немесе WebView бар мобильді қосымшада) кездесетін тілдерде жазылған кезде NativeScript қосымшалары тікелей жергілікті құрылғыда жұмыс істейді. DOM манипуляциясы немесе кез-келген шолушының өзара әрекеттестігі жоқ.[4]

Көрнекті ерекшеліктері

Native API Reflection

Тағы бір маңызды ерекшелігі - бұл түпнұсқалық API соңғы нүктелерін өңдеу үшін шағылыстыруды қолдану. NativeScript пен әрбір мобильді платформаның API арасында жеке байланыстырушы қабаттарды қажет етудің орнына, NativeScript жергілікті платформа API туралы ақпарат пен метадеректер алу үшін шағылысты пайдаланады. Кез келген жергілікті платформалық API-ге қосылған жаңа мүмкіндіктер бірден қол жетімді.[4]

Рефлексия функциясын пайдаланудың тағы бір тәсілі - үшінші тарап кітапханаларымен жұмыс жасау. JavaScript (немесе TypeScript / Angular) жергілікті кодпен тікелей сөйлесе алатындықтан, міндетті қабаттарды Objective-C, Swift, Java немесе Kotlin-де жазудың қажеті жоқ.[9][21]

Бұрыштық интеграция

NativeScript 2.0 іске қосылғанда, платформалық мобильді қосымшаларды құру үшін бұрыштықты пайдалануға болады.[22] Сонымен қатар, NularScript көмегімен Angular пайдалану кезінде сіздің веб пен мобильді қосымшаларыңыз арасында кодтың үлкен бөлігін бөлісу мүмкіндігі бар.[23]

Vue.js интеграциясы

Vue.js фрейміне NativeScript-те nativescript-vue плагині арқылы қолдау көрсетіледі.[5]

Қолдау құралдары мен қызметтері

  • NativeScript Sidekick - бұл графикалық интерфейс бұл NativeScript CLI ұсынған мүмкіндіктерді дамытады. Sidekick көмегімен әзірлеуші ​​қолданба шаблондарын, iOS және Android үшін бұлтты құрылыстарды қолдана алады және қолданбаларды жалпыға қол жетімді дүкендерде жариялай алады.
  • NativeScript ойын алаңы әзірлеушілерге веб-ортада NativeScript-пен тәжірибе жасауға және физикалық құрылғылардағы қолданбаларды алдын-ала қарауға мүмкіндік береді.
  • NativeScript Marketplace - NativeScript плагиндерінің, алдын ала дайындалған қолданба шаблондарының және іске қосылатын үлгілік қосымшалардың арнайы көзі.

Әдебиеттер тізімі

  1. ^ а б «NativeScript туралы жиі қойылатын сұрақтар». NativeScript.org.
  2. ^ «Шығарылымдар · NativeScript / NativeScript». GitHub.
  3. ^ «NativeScript көмегімен JavaScript-те мобильді жергілікті бағдарламалар жасау». InfoQ.
  4. ^ а б c Крилл, Павел (10 наурыз, 2015). «JavaScript iOS, Android және Windows Phone қосымшаларына арналған». InfoWorld.
  5. ^ а б «{N} -Vue». nativescript-vue.org. Алынған 2017-10-31.
  6. ^ http://searchcloudapplications.techtarget.com/podcast/NativeScript-framework-eases-cross-platform-app-development-woes
  7. ^ Крилл, Павел (6 мамыр, 2016). «NativeScript мобильді құрылғы үшін AngularJS-қа дейін қызады». InfoWorld.
  8. ^ «SD Times GitHub аптаның жобасы: NativeScript». 2016 жылғы 18 наурыз.
  9. ^ а б c «Telerik-тің NativeScript мақсаты платформалық мобильді дамуды орталықтандыруға бағытталған -». Visual Studio журналы.
  10. ^ «NativeScript 1.0.0 шығарылды». www.i-programmer.info.
  11. ^ «NativeScript 1.0.0 енді қол жетімді». NativeScript.org.
  12. ^ «NativeScript нарығы». market.nativescript.org.
  13. ^ «nativescript - npm іздеу». www.npmjs.com.
  14. ^ Шолу, C. I. O. «Прогресс NativeScript 2.0 платформаларын орналастыру мүмкіндіктерімен шығарады». CIOReview.
  15. ^ «Бұрыштық 2-мен танысу». mobile.htmlgoodies.com.
  16. ^ «NativeScript Sidekick - қолданбаны әзірлеудегі сіздің адал серігіңіз». NativeScript.org. Алынған 2017-10-31.
  17. ^ Ханна, Там. «JavaScript wie hausgemacht: NativeScript». Әзірлеуші.
  18. ^ «Негіздер - NativeScript құжаттары». docs.nativescript.org.
  19. ^ https://github.com/NativeScript/NativeScript/blob/master/tns-core-modules/ui/button/button.ios.ts
  20. ^ https://github.com/NativeScript/NativeScript/blob/master/tns-core-modules/ui/button/button.android.ts
  21. ^ «JavaScript - NativeScript Docs арқылы жергілікті API-ге қатынасу». docs.nativescript.org.
  22. ^ «NativeScript 2.0 - отандық мобильді қосымшаларды құрудың ең жақсы тәсілі». NativeScript.org.
  23. ^ https://blog.angular.io/apps-that-work-natively-on-the-web-and-mobile-9b26852495e7

Сыртқы сілтемелер