UI Frameworks für die mobile App-Entwicklung
Ein Überblick für JavaScripter
Auf der Suche nach mobilen UI Frameworks sollten Sie sich die verschiedenen verfügbaren Kategorien vor Augen führen und sich für das Framework entscheiden, was am besten Ihre Präferenzen erfüllt. Hier einige generelle Kategorien von UI Frameworks für die mobile App-Entwicklung:
- Lightweight – Frameworks, die das CSS Layer für das User Interface bereit stellen, aber keine spezifischen JavaScript-Abhängigkeiten besitzen. Ratchet und Topcoat sind hierfür Beispiele.
- Responsive – Frameworks, die in einer responsiven Art aufgebaut sind, aber nicht zwingend für die mobile Entwicklung spezialisiert sind (Bootstrap, Foundation by Zurb).
- Mimic Native SDK’s – JavaScript Frameworks, die die nativen SDK’s für mobile Endgeräte nachahmen. Diese Frameworks behandeln typischerweise Dinge wie Anwendungs-Status, View Stacks, Navigation und Benutzer-Interaktionen über ein vollständiges Set an mobilgeräte-optimierten UI Widgets unter Verwendung von JavaScript. Beispiele: Ionic, Onsen UI, Kendo UI, jQuery Mobile und Sencha Touch.
Ich persönlich bevorzuge den dritten Typ von UI Framework beim Entwickeln von Apps. Dabei schätze ich besonders die Vorzüge des Ionic Framework. Die Entwickler von Ionic haben sich übrigens mit dem Artikel „The Last Word on Cordova and PhoneGap“ um einen löblichen Beitrag zur Klärung einer weit verbreiteten Framework-Konfusion verdient gemacht.
Für Nutzer von ReactJS kann ich einen Blick auf Thinkmill’s TouchstoneJS empfehlen. Das Framework ist noch sehr jung und leider noch immer wenig dokumentiert. Aber schauen Sie sich einmal das YouTube-Video der Jungs von Thinkmill hierzu an:
Gut gestartet ist auch NativeScript mit dem eigenen Native UI Framework.
Wer nach diesem kurzen Überblick ein wenig tiefer einsteigen will, dem sie der Artikel „Hybrid UI framework shootout: Ionic vs. Famo.us vs. F7 vs. OnsenUI“ von Tal Gleichger empfohlen.
Selbst wenn man sich für eine bestimmte Kategorie von Framework entscheidet, fällt die Wahl dennoch nicht leicht. Ob da die Lektüre von Forenbeiträgen wie „Should I use PhoneGap, Titanium, Steroids or Ionic?“ weiter hilft, überlasse ich Ihnen.
Wie ist Ihre Erfahrung? Haben Sie ein Lieblings-Framework? Vielleicht auch eine absolute Neuentdeckung? Schreiben Sie mir!
Schlagworte: Apps, Framework, JavaScript
Rolf - 1.11.2016
Vielen Dank für diesen interessanten Artikel. Immer wieder ein sehr spannend sich mit dem Thema zu beschäftigen.