Технология Ionic для разработки кроссплатформенных мобильных приложений работает за счёт использования единой кодовой базы. 12 Устройство устанавливает контейнер приложения как собственное, но для подключения к возможностям мобильной платформы используется встроенный браузер. 12
Некоторые особенности работы Ionic:
- Использование компонентов. 2 В библиотеке Ionic есть тысячи компонентов пользовательского интерфейса, которые используются для реализации общих форм, таких как кнопки, оповещения или запросы ввода. 2 Все встроенные компоненты ведут себя и выглядят одинаково независимо от платформы. 2
- Настройка для конкретных платформ. 2 Встроенный браузер отделяет от устройства исходный код и работает как переводчик между описанным в коде поведением и особенностями устройства. 12
- Доступ к функциям операционной системы. 3 Ionic использует плагины Cordova и Capacitor для получения доступа к функциям операционной системы хоста, таким как камера, GPS, фонарик и т. д.. 3
- Использование веб-технологий. 13 Приложения Ionic работают со смесью нативного кода и веб-кода, обеспечивая при необходимости полный доступ к нативному функционалу, при этом основная часть пользовательского интерфейса приложения построена с использованием стандартных веб-технологий. 3