Статьи

Совет: установка Ionic Framework для приложений HTML5

Ionic — это платформа для создания гибридных мобильных приложений с использованием технологий, которые вы знаете и любите, Angular и Cordova. Релиз Ionic 2 (в настоящее время в бета-версии) использует Angular 2 (также в бета-версии) и ES6, и вы можете выбрать TypeScript, если хотите. Он позволяет вам написать код приложения один раз в HTML, CSS и JavaScript и развернуть его для нескольких целей, используя один и тот же код, и они будут выглядеть и выглядеть как родные приложения для iOS и Android. В этом кратком совете я расскажу об установке Ionic Framework и о том, как начать создавать приложение.

Установка

Сначала установите Node.js из их официальных пакетов, Homebrew (Mac), Chocolatey или Scoop (Windows). Для установки Ionic использует менеджер пакетов Node.js, npm .

В OSX и Linux откройте терминал и запустите:

npm install -g ionic@beta npm install -g cordova 

В Windows откройте командную строку и запустите:

 C:\>npm install -g ionic@beta C:\>npm install -g cordova 

Примечание . Для Ionic 2 требуется тег @beta до полной версии.

Создать проект

Пакет Ionic 2 может устанавливать как проекты v1, так и v2. Создайте новый проект v2 с ionic start <name> --v2 , например

 ionic start my-mobile-app --v2 cd my-mobile-app 

Если вам --ts TypeScript, вы можете включить его с флагом --ts .

 ionic start my-mobile-app --v2 --ts 

Запустить в браузере

Чтобы открыть приложение в вашем браузере, запустите:

 ionic serve 

Это скомпилирует ваши ресурсы и запустит локальный сервер разработки.

Приложение работает

Теперь вы будете в режиме ионной подсказки, чтобы вернуться к обычной подсказке типа quit .

Добавить платформу

Добавить платформу с ionic platform add <platform> , например

 ionic platform add ios ionic platform add android 

Для создания и запуска приложения вам необходимо установить SDK для каждой платформы, на которую вы хотите настроить таргетинг. Чтобы проверить, что у вас установлено все необходимое для платформ, которые вы добавили, запустите:

 cordova requirements 

Примечание . Для локального запуска приложений iOS вам потребуется установить XCode. Для разработки Android я рекомендовал установить GenyMotion, чтобы помочь с эмулируемыми устройствами.

Бег на платформе

Запустите приложения с помощью ionic run <platform> например

 ionic run ios ionic run android 

Эта команда перекомпилирует ресурсы и установит их на устройство с помощью Cordova.

Приложение работает на устройстве

Хорошая особенность Ionic в том, что единая база кода разработана для каждой платформы. Цвета, шрифты, значки, элементы форм и компоненты выглядят как часть. Команда Ionic также серьезно относится к производительности, поэтому вам будет сложно отличить приложение от своих родных двоюродных братьев.

Ваше приложение

Пользовательский код для вашего приложения находится в каталоге app и представляет собой просто набор HTML и JavaScript (или TypeScript).

В процессе разработки вы можете делать большую часть кодирования и тестирования в браузере с ionic serve . Чтобы протестировать устройство, вам нужно build и run с помощью ionic run <platform> чтобы увидеть изменения, отраженные в симуляторе.

Следующие шаги

  • Вы можете написать ES6 в своих Ionic Apps благодаря Babel и Browserify.
  • Sass включен по умолчанию.
  • Вы можете использовать Ionic Components в своем HTML или создать свой собственный с HTML, CSS и JS.
  • У вас есть Native Components, которые являются оболочками вокруг плагинов Cordova для доступа к функциям устройства.
  • Для более простых приложений вы можете просто

Если вы еще не использовали Cordova, стоит прочитать краткий совет SitePoint по установке Cordova, поскольку именно на этом построен Ionic.

Далее я рекомендую Учебное пособие по Ionic 2, в котором объясняется, как начать работу со страницами и навигацией, а в SitePoint есть множество статей, посвященных Ionic, для углубленного изучения .

Ionic позволяет чрезвычайно быстро создавать кроссплатформенные мобильные приложения и поставляется с великолепной библиотекой компонентов, которую легко расширять. Наслаждайтесь!