Ionic — это интерфейсный HTML-фреймворк, построенный на основе AngularJS и Cordova . Согласно их официальному документу, определение этой Ionic Open Source Framework следующее:
Ionic — это среда разработки мобильных приложений на HTML5, предназначенная для создания гибридных мобильных приложений. Представьте, что Ionic — это интерфейсная среда пользовательского интерфейса, которая обрабатывает весь внешний вид и взаимодействие пользовательского интерфейса, которые должны быть привлекательными для вашего приложения. Вроде как «Bootstrap для Native», но с поддержкой широкого спектра общих мобильных компонентов, с привлекательной анимацией и красивым дизайном.
Особенности Ionic Framework
Ниже приведены наиболее важные особенности Ionic —
-
AngularJS — Ionic использует архитектуру AngularJS MVC для создания многофункциональных одностраничных приложений, оптимизированных для мобильных устройств.
-
Компоненты CSS. Обладая естественным внешним видом, эти компоненты предлагают практически все элементы, в которых нуждается мобильное приложение. Стиль компонентов по умолчанию может быть легко изменен для соответствия вашим собственным проектам.
-
Компоненты JavaScript — Эти компоненты расширяют компоненты CSS функциональными возможностями JavaScript, чтобы охватить все мобильные элементы, которые нельзя сделать только с помощью HTML и CSS.
-
Плагины Cordova — плагины Apache Cordova предлагают API, необходимый для использования встроенных функций устройства с кодом JavaScript.
-
Ionic CLI — это утилита NodeJS, снабженная командами для запуска, сборки, запуска и эмуляции приложений Ionic.
-
Ionic View — Очень полезная платформа для загрузки, обмена и тестирования вашего приложения на нативных устройствах.
-
Лицензия — Ionic выпущен под лицензией MIT.
AngularJS — Ionic использует архитектуру AngularJS MVC для создания многофункциональных одностраничных приложений, оптимизированных для мобильных устройств.
Компоненты CSS. Обладая естественным внешним видом, эти компоненты предлагают практически все элементы, в которых нуждается мобильное приложение. Стиль компонентов по умолчанию может быть легко изменен для соответствия вашим собственным проектам.
Компоненты JavaScript — Эти компоненты расширяют компоненты CSS функциональными возможностями JavaScript, чтобы охватить все мобильные элементы, которые нельзя сделать только с помощью HTML и CSS.
Плагины Cordova — плагины Apache Cordova предлагают API, необходимый для использования встроенных функций устройства с кодом JavaScript.
Ionic CLI — это утилита NodeJS, снабженная командами для запуска, сборки, запуска и эмуляции приложений Ionic.
Ionic View — Очень полезная платформа для загрузки, обмена и тестирования вашего приложения на нативных устройствах.
Лицензия — Ionic выпущен под лицензией MIT.
Преимущества Ionic Framework
Ниже приведены некоторые из наиболее известных преимуществ Ionic Framework —
-
Ionic используется для разработки гибридных приложений. Это означает, что вы можете упаковать свои приложения для ОС IOS, Android, Windows Phone и Firefox, что может сэкономить вам много рабочего времени.
-
Запуск вашего приложения очень прост, так как Ionic предоставляет полезные предварительно созданные настройки приложения с простыми макетами.
-
Приложения построены очень чисто и модульно, поэтому они очень удобны в обслуживании и легко обновляются.
-
У команды разработчиков Ionic очень хорошие отношения с командой разработчиков Google, и они работают вместе над улучшением фреймворка. Обновления выходят регулярно, и группа поддержки Ionic всегда готова помочь в случае необходимости.
Ionic используется для разработки гибридных приложений. Это означает, что вы можете упаковать свои приложения для ОС IOS, Android, Windows Phone и Firefox, что может сэкономить вам много рабочего времени.
Запуск вашего приложения очень прост, так как Ionic предоставляет полезные предварительно созданные настройки приложения с простыми макетами.
Приложения построены очень чисто и модульно, поэтому они очень удобны в обслуживании и легко обновляются.
У команды разработчиков Ionic очень хорошие отношения с командой разработчиков Google, и они работают вместе над улучшением фреймворка. Обновления выходят регулярно, и группа поддержки Ionic всегда готова помочь в случае необходимости.
Ограничения Ionic Framework
Ниже приведены некоторые из наиболее важных ограничений Ionic Framework —
-
Тестирование может быть сложным, так как браузер не всегда дает вам правильную информацию о среде телефона. Существует так много различных устройств, а также платформ, и вам обычно нужно охватить большинство из них.
-
Может быть трудно комбинировать различные нативные функции. Будет много случаев, когда вы столкнетесь с проблемами совместимости плагинов, что приведет к ошибкам сборки, которые трудно отладить.
-
Гибридные приложения, как правило, медленнее, чем родные. Однако, поскольку мобильные технологии быстро улучшаются, это не будет проблемой в будущем.
Тестирование может быть сложным, так как браузер не всегда дает вам правильную информацию о среде телефона. Существует так много различных устройств, а также платформ, и вам обычно нужно охватить большинство из них.
Может быть трудно комбинировать различные нативные функции. Будет много случаев, когда вы столкнетесь с проблемами совместимости плагинов, что приведет к ошибкам сборки, которые трудно отладить.
Гибридные приложения, как правило, медленнее, чем родные. Однако, поскольку мобильные технологии быстро улучшаются, это не будет проблемой в будущем.
В следующей главе мы разберемся с настройкой среды Ionic Open Source Framework.