Ionic (mobiles App-Framework) - Ionic (mobile app framework)

ionisch
Ionic-logo-landscape.svg
Entwickler Treibend
Erstveröffentlichung 2013 ; Vor 8 Jahren ( 2013 )
Stabile Version
5.6.12 / 21. Juli 2021 ; Vor 2 Monaten ( 2021-07-21 )
Repository
Geschrieben in JavaScript
Typ Software-Framework
Lizenz MIT-Lizenz
Webseite ionicframework .com

Ionic ist ein vollständiges Open-Source- SDK für die Entwicklung hybrider mobiler Apps, das 2013 von Max Lynch, Ben Sperry und Adam Bradley von Drifty Co. entwickelt wurde. Die Originalversion wurde 2013 veröffentlicht und baute auf AngularJS und Apache Cordova auf . Die neueste Version wurde jedoch als eine Reihe von Webkomponenten neu erstellt , sodass der Benutzer ein beliebiges Benutzeroberflächen-Framework wie Angular , React oder Vue.js auswählen kann . Es ermöglicht auch die Verwendung von Ionic-Komponenten ohne jegliches User-Interface-Framework. Ionic bietet Tools und Dienste für die Entwicklung hybrider mobiler, Desktop- und progressiver Web-Apps basierend auf modernen Webentwicklungstechnologien und -praktiken unter Verwendung von Webtechnologien wie CSS , HTML5 und Sass . Insbesondere mobile Apps können mit diesen Webtechnologien erstellt und dann über native App-Stores verteilt werden, um sie mithilfe von Cordova oder Capacitor auf Geräten zu installieren .

Geschichte

Ionic wurde 2013 von Drifty Co. entwickelt. Nach der Veröffentlichung einer Alpha-Version des Frameworks im November 2013 wurde eine 1.0-Beta im März 2014, ein 1.0-Finale im Mai 2015 und mehrere 2.0-Versionen im Jahr 2016 veröffentlicht.

Seit Januar 2019 können Entwickler mit Ionic 4 neben Angular auch andere Frameworks wie React, Vue.js und Webkomponenten auswählen.

Dienste und Funktionen

Ionic verwendet Cordova- und seit kurzem auch Capacitor-Plugins, um Zugriff auf die Funktionen von Host-Betriebssystemen wie Kamera, GPS, Taschenlampe usw. zu erhalten. Benutzer können ihre Apps erstellen und sie dann für Android , iOS , Windows , Desktop (mit Electron ) oder moderne Browser. Ionic ermöglicht das Erstellen und Bereitstellen von Apps, indem es das Build-Tool Cordova oder Capacitor mit einem vereinfachten "ionischen" Befehlszeilentool umschließt.

Ionic umfasst mobile Komponenten, Typografie, interaktive Paradigmen und ein erweiterbares Basisthema.

Mithilfe von Webkomponenten bietet Ionic benutzerdefinierte Komponenten und Methoden für die Interaktion mit ihnen. Eine solche Komponente, virtuelles Scrollen, ermöglicht es Benutzern, ohne Leistungseinbußen durch eine Liste von Tausenden von Elementen zu scrollen. Eine weitere Komponente, tabs, erstellt eine Benutzeroberfläche mit Registerkarten, die die Navigation im nativen Stil und die Verwaltung des Verlaufsstatus unterstützt.

Neben dem SDK bietet Ionic auch Dienste, mit denen Entwickler Funktionen wie Code-Deployments und automatisierte Builds aktivieren können . Ionic bietet auch eine eigene IDE namens Ionic Studio.

Ionic bietet auch eine Befehlszeilenschnittstelle (CLI) zum Erstellen von Projekten. Die CLI ermöglicht es Entwicklern auch, Cordova-Plugins und zusätzliche Front-End-Pakete hinzuzufügen, Push-Benachrichtigungen zu aktivieren, App-Symbole und Begrüßungsbildschirme zu generieren und native Binärdateien zu erstellen.

Unterstützte Plattformen

Für Android unterstützt Ionic Android 4.4 und höher. Für iOS unterstützt Ionic iOS 10 und höher. Ionic 2 unterstützt die universelle Windows-Plattform zum Erstellen von Windows 10- Apps. Ionic Framework, basierend auf Angular.js , unterstützt BlackBerry 10- Apps.

Leistung

Ionic-Apps werden mit einer Mischung aus nativem Code und Webcode ausgeführt und bieten bei Bedarf vollständigen Zugriff auf native Funktionen, wobei der Großteil der Benutzeroberfläche der App mit Standard-Webtechnologie erstellt wurde. Ionic nutzt die im Browser verfügbaren nativen Hardwarebeschleunigungsfunktionen (wie CSS-Animationen) und optimiert das Rendering (vermeidet teure DOM- Manipulation). Ionic nutzt CSS-Übergänge und -Transformationen für Animationen, um die GPU zu nutzen und die verfügbare Prozessorzeit zu maximieren.

Installation

Ionic ist ein npm-Modul und benötigt Node.js .

Verweise

Externe Links