Что такое Native Script?
В этой статье
NativeScript — это фреймворк для разработки мобильных приложений, который позволяет разработчикам использовать JavaScript, TypeScript или Angular.
Открыть RoadmapСодержание
Особенности Native Script
Благодаря NativeScript, код приложения может быть написан один раз и затем скомпилирован в нативные компоненты каждой платформы, обеспечивая высокую производительность и отличное взаимодействие с пользовательскими устройствами. Фреймворк также предоставляет доступ к нативным API, что позволяет приложениям максимально использовать функциональные возможности устройств.
Кроссплатформенность: NativeScript позволяет писать код на JavaScript или TypeScript, который затем может быть скомпилирован в нативные приложения для iOS и Android.
Прямой доступ к нативным API: Этот фреймворк предоставляет возможность напрямую вызывать нативные функции операционных систем в коде JavaScript, что редко встречается в других кроссплатформенных технологиях.
Поддержка Vue.js и Angular: NativeScript интегрируется с популярными фреймворками, такими как Angular и Vue.js, позволяя разработчикам использовать их привычные паттерны и инфраструктуру проектов.
Свободное использование NPM-модулей: Большинство пакетов NPM могут быть использованы в NativeScript без изменений, что упрощает разработку и добавляет функциональности.
Компонентный подход: NativeScript использует компонентный подход к разработке интерфейсов, что делает структуру приложения модульной и понятной.
Горячая перезагрузка: NativeScript поддерживает функцию LiveSync, которая позволяет разработчикам мгновенно видеть изменения в приложении без необходимости полной пересборки проекта.
Архитектурная модель
Архитектура NativeScript уникальна тем, что она позволяет разработчикам использовать JavaScript для написания кода, который затем может напрямую взаимодействовать с нативными API платформы. Это достигается благодаря нескольким ключевым компонентам системы:
Виртуальная машина JavaScript: NativeScript использует V8 для Android и JavaScriptCore для iOS как виртуальные машины для выполнения JavaScript кода. Это позволяет коду работать с высокой производительностью и напрямую взаимодействовать с нативными элементами.
Мост между JavaScript и нативным кодом: NativeScript применяет механизм, который называют "мостом", для преобразования вызовов из JavaScript в соответствующие вызовы нативного API. Этот мост динамично генерируется во время выполнения и не требует от разработчика предварительной настройки или генерации привязок.
NativeScript Modules и Plugins: Разработчики могут создавать модули и плагины, которые предоставляют прямой доступ к нативным возможностям платформы или оборачивают существующий нативный код для использования в приложениях NativeScript. Это расширяет функциональность и упрощает интеграцию с нативным кодом.
UI Rendering: NativeScript использует реальные нативные компоненты интерфейса для отрисовки UI. Это значит, что элементы интерфейса, которые вы создаете на JavaScript, в действительности будут нативными элементами iOS или Android.