ionic
Last updated
Was this helpful?
Last updated
Was this helpful?
Ionic basiert auf Angular - bietet aber im Gegensatz dazu auch UI-Komponenten und ein paar sehr interessante Services rund um die komfortable/schnelle Erstellung von Cross-Platform-Applications, die auch auf Gerätehardware (Kamera, GPS, ...) zugreifen kÜnnen.
Nach der werden die notwendigen ionic JavaScript Bibliotheken per sudo npm install -g cordova ionic
installiert.
https://ionicframework.com/docs/intro/installation/
Hiermit started die App im Browser und verwendet das UI-Layout der Default Platform - mit ionic lab
kĂśnnte man alle Plattformen nebeneinander sehen.
Danach ist die erste Webapp unter http://localhost:8100/ verfĂźgbar.
Ionic basiert auf und die Struktur einer App ist dementsprechend Angular-like.
FĂźr einen Prototyp ist das sicher mal einen Blick wert ... fĂźr professionelle UIs kommt man aber um das coden einer UI nicht herum.
https://ionicframework.com/docs/intro/deploying/
HierfĂźr braucht man lokal die entsprechenden SDKs oder man verwendet die ionic Pro SaaS, um entsprechende Pakete bauen zu lassen.
Letztlich basiert der Ansatz auf WebViews, d. h. die Browser-Engine des Endgeräts wird als Runtime-Engine fßr die Webapplikation verwendet. Im Gegensatz zu wirklich native Applications (wie die beispielsweise von React Native erzeugt werden) hat das natßrlich Performancenachteile ... mittlerweile ist die Performance i. a. aber kein Problem, da die Endgeräte ßber eine bessere Hardware verfßgen und die WebView-Performance auch deutlich verbessert wurde. Bei speziellen Applikationstypen kann es aber dennoch zu Nachteilen kommen.
Bibliothek um Hardware (Kamera, Touch ID, Bluetooth, ...) auf der jeweiligen Plattform einzubinden. OAuth UnterstĂźtzung vorhanden.
Die entwickelten Apps lassen sich ja schon ganz gut im Browser testen, fßr manche Features mit Hardwareanbindung braucht es dann aber eine Installation auf dem jeweiligen Endgerät. Hier kann der umständliche/problematische Weg ßber den jeweiligen AppStore (via Beta-Provisioning) der Anwendung mit der Ionic View App umgangen werden, die die Software von Ionic-Servern zieht. Auf diese Weise kann man die App ganz leicht von ausgewählten Testern auf ihre Endgeräten testen lassen.
"Angular 2 kann sich auch in Sachen Performance durchaus mit den Besten messen." ()