-35%

День знаний: запишитесь на обучение со скидкой до 22.09

Выбрать курс
Result University

Что такое 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.