Понятия, упомянутые в этой статье, не различают Ионический 1/Угловой 1 и Ионический 2/Угловой 2.
Прежде всего, нам необходимо прояснить следующие понятия:
1. Даже если мы сделаем мобильную веб-страницу похожей на нативное приложение, мы не можем вызвать нативную способность на нашей странице как нативное приложение.
2. Простые веб-страницы нельзя отправлять в App Store для использования пользователями.
Затем мы объясняем взаимосвязь между ними соответственно:
Ионический и угловой Прежде всего, следует понять, что Ionic является производным от Angular, Angular — отдельная библиотека JS, которую можно использовать независимо для разработки приложений, таких как jQuery, а Ionic расширяет Angular только для реализации множества компонентов, подходящих для мобильных приложений, и создала очень полную библиотеку стилей, которая является самым успешным примером приложения Angular. Даже если вы не используете Ionic, Angular можно использовать с любой библиотекой стилей, например, Bootstrap, Foundation и т.д., чтобы получить нужный эффект страницы.
Ионический/угловой и Кордова Кто-то может спросить: «Cordova лучше Ionic/Angular?» Это очень неловко, и это совершенно бессмысленный вопрос. Они играют разные роли в гибридной разработке — Ionic/Angular отвечает за реализацию страницы, а Cordova — за оформление реализованной страницы в нативное приложение (Android: apk; iOS:ipa)。 Как и арахис, самое внутреннее ядро арахиса — угловое ядро, кожурка арахиса ионической, а самая наружная скорлупа арахиса — кордова. После завершения упаковки наша страница сможет вызвать нативные возможности устройства, а затем загрузить их в App Store для использования пользователями.
Плагины Ionic/Angular и Cordova Следующие моменты следует прояснить относительно плагина Cordova:
- Функция плагина Cordova — обеспечивать мост между страницами и нативной коммуникацией, во-первых, наши страницы не могут напрямую вызывать возможности устройства, поэтому нам нужно подключаться к нативному коду, который может вызывать возможности устройств (Android: Java; iOS: OC) связи, на этом этапе требуется плагин Cordova.
- Плагин Cordova можно использовать в любом проекте Cordova, независимо от используемого фронтенд-фреймворка (например, Ionic).
- Ionic Native инкапсулирован в Ionic 2, что облегчает использование плагинов Cordova, но в Ionic 2 всё ещё возможно использовать плагины Cordova, как в Ionic 1, и Ionic Native не требуется.
- Даже если вы используете Ionic Native в Ionic 2, сначала нужно вручную добавить плагины, например, plugin cordova add cordova-plugin-pluginName.
|