Nativescript

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук

NativeScript це фреймворк з відкритим вихідним кодом, що розробляється компанією Telerik, для розробки додатків на платформах Android і iOS. Додатки NativeScript розробляються на платформонезалежних мовах, таких як Javascript або TypeScript. У NativeScript реалізована повна підтримка фреймворку AngularJS. Мобільні додатки, побудовані з NativeScript, мають повний доступ до API платформи так, ніби вони були розроблені в XCode або в Android Studio. Також розробники можуть включати в свої додатки сторонні бібліотеки з таких ресурсів, як Cocoapods, Android Arsenal, Maven і npm.js, без створення додаткових прошарків.

Як працює NativeScript

Ns-common.png

Технологія NativeScript може бути представлена ​​як побудована на кількох основних частинах - Runtimes, Core Modules, CLI, Plugins. Розглянемо наступну діаграму:


Час виконання

Час роботи дає змогу викликати API у рамках Android та iOS, використовуючи код JavaScript. Для цього вони використовують віртуальні машини JavaScript - Google V8 для Android і WebCit в JavaScriptCore реалізації відповідно iOS 7.0+.

Основні модулі

Основні модулі забезпечюють абстракцій, необхідні для доступу до базових функцій платформ. Візьміть, наприклад, модуль жестів. Він визначає загальний API JS, який перетворює код TypeScript / JavaScript програми в "рідні" виклики API жестів (завдяки Runtimes).

Інша річ, яку забезпечують основні модулі, - це базовий XML-спосіб визначення інтерфейсу, зв'язування даних та навігації. Поряд з цим, Angular та Vue.js можуть бути використані як технології Application Framework.

NativeScript Command-Line Interface

Це інтерфейс командного рядка, який дозволяє створювати та запускати програми за допомогою NativeScript. Інтерфейс CLI працює на Windows, macOS або Linux.

Плагіни NativeScript

Плагіни NativeScript є будівельними блоками, які містять деяку функціональність і допомагають розробникам швидше створювати додатки (як і NativeScript Core Modules, які є плагіном). Більшість з них створено спільнотою, написано в TypeScript / JavaScript. Деякі з них можуть включати в себе природні бібліотеки, які викликаються з коду TS / JS завдяки Runtimes. Додаткову інформацію можна знайти в документації до плагінів.