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