Tässä artikkelissa mainitut käsitteet eivät tee eroa Ionic 1/Angular 1:n ja Ionic 2/Angular 2:n välillä.
Ensinnäkin meidän täytyy selventää seuraavat käsitteet:
1. Vaikka tekisimme mobiilisivusta samankaltaisen kuin natiivisovellus, emme voi kutsua sivumme natiiviominaisuutta samalla tavalla kuin natiivisovellusta.
2. Yksinkertaisia verkkosivuja ei voi lähettää sovelluskauppaan käyttäjien käyttöön.
Selitämme sitten niiden välisen suhteen:
Ioninen ja kulma Ensinnäkin on selvää, että Ionic on Angularin johdannainen, Angular on erillinen JS-kirjasto, jota voidaan käyttää itsenäisesti sovelluskehitykseen kuten jQuery, kun taas Ionic laajentaa vain Angularia, hyödyntäen Angularia toteuttaakseen monia mobiilisovelluksiin sopivia komponentteja, ja on rakentanut erittäin kattavan tyylikirjaston, joka on Angularin menestynein sovellusesimerkki. Vaikka et käyttäisi Ionicia, Angularia voi käyttää minkä tahansa tyylikirjaston, kuten Bootstrapin, Foundationin jne., kanssa halutun sivuefektin saamiseksi.
Ionic/Angular ja Cordova Joku saattaa kysyä: "Onko Cordova parempi kuin Ionic/Angular?" Tämä on hyvin noloa, eikä se ole lainkaan merkityksetön kysymys. Niillä on erilaisia rooleja hybridikehityksessä – Ionic/Angular vastaa sivun toteutuksesta, kun taas Cordova vastaa toteutetun sivun paketoinnista natiivisovellukseen (Android: apk; iOS:ipa)。 Aivan kuten maapähkinöissä, sisin maapähkinänjyvä on kulmikkaa, maapähkinänjyvän kuori on joonialainen ja uloin maapähkinän kuori on Cordova. Kun pakkaus on valmis, sivumme pystyy kutsumaan laitteen natiiviominaisuudet, ja lopuksi se voidaan ladata sovelluskauppaan käyttäjien käyttöön.
Ionic/Angular- ja Cordova-lisäosat Seuraavat seikat tulisi selventää Cordova-lisäosasta:
- Cordova-lisäosan tehtävänä on tarjota silta sivuille ja natiiviviestinnälle; ensinnäkin sivumme eivät voi suoraan kutsua laiteominaisuuksia, joten meidän täytyy yhdistää natiivikoodiin, joka voi kutsua laiteominaisuuksia (Android: Java; iOS: OC) viestintä, tässä vaiheessa Cordova-lisäosa on tarpeen.
- Cordova-lisäosaa voi käyttää missä tahansa Cordova-projektissa riippumatta käytetystä front-end-kehyksestä (esim. Ionic).
- Ionic Native on kapseloitu Ionic 2:een, mikä helpottaa Cordova-lisäosien käyttöä, mutta Ionic 2:ssa Cordova-lisäosia voi silti käyttää kuten Ionic 1:ssä, eikä Ionic Native ole pakollista.
- Vaikka käyttäisit Ionic Nativea Ionic 2:ssa, sinun täytyy ensin lisätä pluginit manuaalisesti, kuten cordova plugin add cordova-plugin-pluginName.
|