Zum Inhalt springen

Glossar · I

Ionic

Ionic ist ein quelloffenes Framework zur Entwicklung plattformübergreifender Mobile- und Web-Apps auf Basis von Webtechnologien wie HTML, CSS und JavaScript.

Definition

Ionic ist ein Open-Source-Framework zur Entwicklung von plattformübergreifenden Anwendungen für mobile Geräte und das Web. Es basiert auf Webtechnologien wie HTML, CSS und JavaScript und ermöglicht die Erstellung von Apps, die auf verschiedenen Betriebssystemen wie iOS, Android und im Web laufen. Ionic kombiniert dabei die Vorteile von nativen und webbasierten Anwendungen, indem es eine einheitliche Codebasis für unterschiedliche Plattformen bereitstellt.

Das Framework wurde entwickelt, um die Herausforderungen der nativen App-Entwicklung zu reduzieren, indem es Entwicklern erlaubt, mit bekannten Webtechnologien zu arbeiten. Ionic nutzt dabei Web Components und moderne JavaScript-Frameworks, um benutzerfreundliche und performante Benutzeroberflächen zu gestalten. Es unterstützt zudem die Integration nativer Funktionen über Plugins.

Was bedeutet das für Ihr Unternehmen?

Mit Ionic lässt sich eine App aus einer Codebasis für iOS, Android und das Web bauen, was Entwicklungs- und Pflegekosten gegenüber zwei getrennten nativen Apps senken kann. Gut geeignet ist das für Formulare, Listen und typische Geschäftsanwendungen, etwa im Außendienst. Bei grafisch aufwendigen Apps oder intensiver Nutzung von Gerätefunktionen stoßen webbasierte Ansätze eher an Grenzen.

Geschichte und Entwicklung

Ionic wurde erstmals im Jahr 2013 von Max Lynch, Ben Sperry und Adam Bradley gegründet und veröffentlicht. Die Gründer waren zuvor bei Drifty Co. tätig, einem Unternehmen, das sich auf mobile Entwicklung spezialisiert hatte. Die erste Version von Ionic basierte auf AngularJS, einem populären JavaScript-Framework, und setzte früh auf Web Components, um plattformübergreifende UI-Komponenten bereitzustellen.

Im Laufe der Zeit hat sich Ionic weiterentwickelt und unterstützt heute neben Angular auch React und Vue.js als Frameworks für die App-Entwicklung. Die Community und das Ökosystem sind stark gewachsen, was zu einer Vielzahl von Plugins, Tools und Erweiterungen geführt hat. Die Entwicklung von Ionic wird aktiv von der Firma Ionic Ltd. vorangetrieben, die auch kommerzielle Angebote rund um das Framework bereitstellt.

Funktionsweise und Architektur

Ionic verwendet eine hybride Architektur, bei der die Benutzeroberfläche als Webanwendung innerhalb eines nativen Containers ausgeführt wird. Dieser Container basiert häufig auf Apache Cordova oder Capacitor, welche den Zugriff auf native Geräteschnittstellen ermöglichen. Dadurch können Webtechnologien genutzt werden, während gleichzeitig native Funktionen wie Kamera, GPS oder Push-Benachrichtigungen eingebunden werden.

Die UI-Komponenten von Ionic sind als Web Components implementiert und bieten plattformtypische Designs, die sich automatisch an iOS oder Android anpassen. Die Entwicklung erfolgt in JavaScript oder TypeScript, wobei moderne Frameworks wie Angular, React oder Vue.js eingesetzt werden können. Die Trennung von UI und nativen Funktionen ermöglicht eine hohe Wiederverwendbarkeit des Codes über verschiedene Plattformen hinweg.

Einsatzgebiete

Ionic wird vor allem für die Entwicklung von mobilen Apps genutzt, die auf mehreren Betriebssystemen gleichzeitig laufen sollen. Dies reduziert Entwicklungsaufwand und Kosten, da keine separaten nativen Apps für iOS und Android programmiert werden müssen. Typische Anwendungsbereiche sind Unternehmens-Apps, Prototypen, Progressive Web Apps (PWA) und Anwendungen mit Fokus auf Benutzeroberfläche und Interaktion.

Darüber hinaus eignet sich Ionic auch für Webanwendungen, die mobile-ähnliche Benutzererfahrungen bieten wollen. Die Möglichkeit, native Funktionen über Plugins zu integrieren, macht das Framework attraktiv für Projekte, die auf plattformübergreifende Funktionalität angewiesen sind, ohne vollständig native Entwicklung zu betreiben.

Abgrenzung zu verwandten Technologien

Ionic unterscheidet sich von nativen Entwicklungsplattformen wie Swift für iOS oder Kotlin für Android durch die Nutzung von Webtechnologien anstelle plattformspezifischer Programmiersprachen. Im Vergleich zu anderen hybriden Frameworks wie React Native oder Flutter verwendet Ionic eine WebView-basierte Architektur, während React Native und Flutter native UI-Komponenten rendern.

Im Gegensatz zu React Native, das auf JavaScript und native Komponenten setzt, und Flutter, das in Dart programmiert wird, bleibt Ionic eng an Webstandards gebunden. Dies erleichtert Webentwicklern den Einstieg, kann aber in bestimmten Szenarien zu Performance-Unterschieden führen. Capacitor, das von Ionic entwickelt wurde, stellt eine moderne Alternative zu Cordova dar und verbessert die Integration nativer Funktionen.

Verwandte Begriffe

Aus dem Blog

Passende Leistung

Sie möchten wissen, was das für Ihr Projekt bedeutet? Sprechen Sie uns an.

Zur Leistung: Apps