2017-06-25 1 views
0

Ich bin neu in der ionischen und hybriden Entwicklung im Allgemeinen. Versuchen herauszufinden, wie ionische API auf dem mobilen Betriebssystem übersetzen.Unterschied zwischen ionischen APIs und ionischen nativen API

Nehmen wir folgende zwei APIs. Beide der folgenden APIs werden von ionic2 bereitgestellt.

Dies ist eine ionic2-API, mit der Sie die Tastatur steuern können.

Dies ist auch ionic2 API, aber sie nennen es eine ionische native API.

https://ionicframework.com/docs/native/keyboard/ 

Meine spezifischen Fragen.

Was ist der Unterschied zwischen diesen beiden? Ich würde eine Antwort schätzen, die das Ende des Flusses für jede dieser APIs beschreiben kann. Von Ende zu Ende, ich meine JS-Stack, einige Cordova-Brücke, Web-Ansicht und native Funktionen/Callback in Java/Obj-c

Antwort

1

Im Allgemeinen sind Ionic APIs auf die tatsächliche "App" in der Web-Ansicht und Ionic Native APIs werden verwendet, um mit Ihrem Gerät zu kommunizieren.

Ich denke, die Tastatur-API ist ein Sonderfall, und ich habe nie bemerkt, dass es zwei "verschiedene" APIs gibt. Die APIs sind nicht die gleichen, daher rate ich Ihnen, die API zu verwenden, die am besten zu Ihren Anforderungen passt (wenn beide funktionieren, würde ich die Ionic API https://ionicframework.com/docs/api/platform/Keyboard/ verwenden).

Die Verwendung nativer Funktionen Ihres Geräts in der Hybridentwicklung erfolgt mithilfe von Cordova-Plugins. Diese Plugins bieten Ihnen eine JavaScript-Schnittstelle zum Ausführen von nativem Java/Objective-C-Code. Idealerweise unterstützt das cordova-Plugin sowohl iOS als auch Android, sodass Sie sich bei der Verwendung dieser Funktion nicht um die Plattform kümmern müssen, auf der Ihre App läuft.

Da Ionic mit Typescript erstellt wird, wird Ionic Native beibehalten, um die Arbeit mit Cordova-Plugins zu erleichtern. Es ist nur ein Wrapper um reguläre Cordova-Plugins mit einigen zusätzlichen Features, wie zB Unterstützung und Typen. Sie müssen Ionic Native nicht verwenden, wenn Sie cordova-Plugins verwenden, aber wenn Ionic Native das Plugin unterstützt, empfehle ich dringend, es zu verwenden.

Die ionischen APIs hier https://ionicframework.com/docs/api/ sind APIs, die mit dem Verhalten Ihrer Apps interagieren. Sie können damit die Navigation, Modale, Infinite-Scroll und so weiter steuern.

Ihr "End-to-End-Fluss" hängt stark von der Funktion ab, die Sie implementieren möchten.

Als Faustregel würde ich immer zuerst nach Funktionen in der Ionic API suchen. Die Ionic API bietet normalerweise die Funktionen, die die meisten benötigen. Aber wenn Sie mit nativen Funktionen Ihres Geräts sprechen müssen (Sie benötigen Gerätedaten wie GPS oder Zugriff auf Speicher usw.), müssen Sie ein Cordova-Plugin finden, das das tut, was Sie brauchen. Wenn Sie einen finden, überprüfen Sie, ob ein ionischer nativer Wrapper verfügbar ist.

Verwandte Themen