Мобильная разработка стала трендом, и если веб-разработчики хотят оседлать эту волну, рекомендуюionicЭто кроссплатформенный фреймворк для разработки мобильных приложений. его лозунгBuild amazing apps in one codebase, for any platform, with the web
, сможет сделатьwrite once, run anywhere
.
ionic1
на основеangularjs
Это стало историей. Недавно выпущенныйionic4
сделал много изменений, самый важный момент - использоватьStencilЭто может преобразовать пользовательские компоненты вweb Components
компилятор, учитывая, что эта версия все ещеbeta
версия, не рекомендуется.
Все статьи этой серии основаны наionic3
, базовый Angular использует версию 5.x, которая будет называтьсяionic
,ionic3
На основе предыдущихAngular 4.x
версии, теперь полностью перешел наAngular5.x
Да, всем стоит обратить внимание на скрининг в процессе разработки, потому что между 5.x и 4.x еще много изменений.
ionic
успех незаменимAngular
а такжеCordova
кредит.
Angular
даGoogle
Запущен фреймворк для фронтенд-разработки с использованиемTypeScipt
Развитие языка, подходящее для крупномасштабных проектов с участием нескольких человек.
Cordova
Родился изAdobe
изPhoneGap
, а позже его основной исходный код был передан в дарApache
, переименовать вCordova
, представляет собой кроссплатформенную среду разработки мобильных приложений с использованием веб-технологий.
ionic
даAngular
Некоторые из основных разработчиков,Angular
а такжеCordova
Объединенный и преобразованный в соответствии с характеристиками мобильных приложений, он обеспечивает кроссплатформенную среду разработки мобильных приложений с богатыми компонентами пользовательского интерфейса. в то же время,ionic
Также предоставляются инструменты командной строки.ionic-cli
, мощный, простой и легкий в использовании.
Это видно из рисунка вышеAngular
,Cordova
а такжеionic
предыдущие отношения.
по моему мнениюionic
можно просто объяснить какAngular+Cordova
Основанный на структуре пользовательского интерфейса, он используетAngular
разработан, предоставляет красивые компоненты пользовательского интерфейса, черезCordova plugin
Взаимодействуйте с родной функциональностью и, наконец, используйтеCordova
Команды упакованы в приложения, которые могут работать на разных платформах, и, конечно, вы можете просто использоватьwww
Содержимое папки считается доступным через браузерwebApp
.
Упакованное Android-приложение на самом деле являетсяWebView
, загрузите локальныйwww
Веб-страницы в папке. можно позвонить с веб-страницыNative
функция черезCordova
этот мост. То же самое верно и для iOS.
ionic
не простоAngular
а такжеCordova
В совокупности также были внесены некоторые изменения, чтобы сделать его более подходящим для мобильной разработки. первый,ionic
заброшенныйAngular
Структура маршрутизации вpush
а такжеpop
способ достижения перехода на страницу и возврата, который больше соответствует привычкам мобильной разработки. Второй,ionic
также дляcordova native plugin
Был написан поддерживающий пакет зависимостей JS, чтобы веб-разработчики могли быстро начать работу с использованием собственных подключаемых модулей. наконец,ionic
Предоставляет множество элементов управления пользовательского интерфейса, подходящих для разработки мобильных приложений, таких как:DateTime
,Toobar
и другие часто используемые компоненты.
ionic
Недостатки также очевидны. В первую очередь, производительность или производительность, андоида низкая машина, очевидно, застряла, а пользовательский опыт очень плохой. Во-вторых, хотяionic
提供了大部分常见的与原生进行交互的插件,但是假如你的需求很冷门,只能自己写一个,比如说支付。 Ну наконец то,Angular
Этот фреймворк имеет крутую кривую обучения.
На следующем рисунке показан процесс открытия приложения и процесс вызова нативной функции на примере открытия камеры.
постскриптум
Пишу учебное пособие по вводному ионномуionic3-handbook, и ионный проект на базе реального проектаHW-basic, можете посмотреть, если интересно.