Koncepty uvedené v tomto článku nerozlišujú medzi Iónovým 1/Uhlovým 1 a Iónovým 2/Uhlovým 2.
Najprv musíme objasniť nasledujúce pojmy:
1. Aj keby sme mobilnú webovú stránku spravili podobnú natívnej aplikácii, nemôžeme volať natívnu schopnosť na našej stránke ako natívnu aplikáciu.
2. Jednoduché webové stránky nie je možné odosielať do obchodu s aplikáciami na použitie používateľmi.
Potom vysvetľujeme vzťah medzi nimi, v uvedenom poradí:
Iónové a uhlové V prvom rade by malo byť jasné, že Ionic je deriváciou Angularu, Angular je samostatná JS knižnica, ktorú možno používať nezávisle na vývoj aplikácií ako jQuery, zatiaľ čo Ionic len rozširuje Angular, využíva Angular na implementáciu mnohých komponentov vhodných pre mobilné aplikácie a vytvoril veľmi kompletnú knižnicu štýlov, ktorá je najúspešnejším príkladom aplikácie Angularu. Aj keď nepoužívaš Ionic, Angular sa dá použiť s akoukoľvek knižnicou štýlov, ako je Bootstrap, Foundation a podobne, aby si dosiahol požadovaný efekt stránky.
Ionic/Angular a Cordova Niekto sa môže spýtať: "Je Cordova lepšia ako Ionic/Angular?" Je to veľmi trápne a vôbec bezvýznamná otázka. V hybridnom vývoji zohrávajú rôzne úlohy – Ionic/Angular je zodpovedný za implementáciu stránky, zatiaľ čo Cordova je zodpovedný za zabalenie implementovanej stránky do natívnej aplikácie (Android: apk; iOS:ipa)。 Rovnako ako arašidy, najvnútornejšie jadro arašidov je hranaté, šupka zrna je iónová a vonkajšia škrupina je cordova. Po dokončení balenia bude naša stránka schopná volať natívne funkcie zariadenia a nakoniec ho bude možné nahrať do obchodu s aplikáciami na použitie používateľmi.
Pluginy Ionic/Angular a Cordova Nasledujúce body by mali byť objasnené ohľadom pluginu Cordova:
- Funkciou pluginu Cordova je poskytnúť most medzi stránkami a natívnou komunikáciou, v prvom rade naše stránky nemôžu priamo volať schopnosti zariadenia, takže sa musíme pripojiť k natívnemu kódu, ktorý dokáže volať schopnosti zariadenia (Android: Java; iOS: OC) komunikácie, v tomto bode je potrebný plugin Cordova.
- Plugin Cordova je možné použiť v akomkoľvek projekte Cordova, bez ohľadu na použitý front-end framework (napr. Ionic).
- Ionic Native je zapuzdrený v Ionic 2, čo uľahčuje používanie Cordova pluginov, ale v Ionic 2 je stále možné používať Cordova pluginy ako v Ionic 1 a Ionic Native nie je potrebný.
- Aj keď používate Ionic Native v Ionic 2, najskôr musíte manuálne pridať pluginy, napríklad cordova plugin add cordova-plugin-pluginName.
|