Web Anwendungen

Ein wesentlicher Vorteil – unabhängig der Web Architektur – ist, dass Webanwendungen installationslos auf jedem Gerät und Plattform im Browser genutzt werden können. Im Gegenzug setzen sie eine bestehende Internetverbindung voraus.

Bei herkömmlichen Webanwendungen, z.B. PHP rendert der Webserver die per URL aufgerufene Seite und sendet anschliessend eine einzelne HTML Datei zurück, welche im Browser angezeigt wird. Single Page Anwendungen verfolgen ein anderes Prinzip: Der komplette Anwendungscode wird beim Aufrufen der URL heruntergeladen, sodass später nur noch die darzustellenden Daten vom Server nachgeladen werden müssen. Wie der Name bereits vermuten lässt, umfasst eine Singe Page Anwendung nur eine HTML Datei (index.html) sowie einige JavaScript Dateien.

Vollständigkeitshalber sei erwähnt, dass Single Page Anwendungen mit Angular auch partiell geladen oder auf dem Server gerendert werden können. Dies verbessert die Ladegeschwindigkeit und optimiert die Seite für Suchmaschinen.

Angular Anwendungen implementieren wir mit TypeScript, welches eine Obermenge von JavaScript ist und eine stark typisierte sowie klassenbasierte Programmierung ermöglicht. Dank der Typensicherheit erreichen wir automatisch eine höhere Codequalität, da Fehler bereits während der Entwicklung erkannt werden.

Ob eine Webanwendung der richtige Lösungsansatz ist, hängt stark von den Anforderungen ab, denn vor allem in Bezug auf Gerätefunktionen wie Kamera, GPS, NFC, Sensoren, etc. gibt es je nach Browser mehr oder weniger Einschränkungen. Zu beachten gilt, dass die Browserwahl in der Hoheit des Benutzers liegt!

Natürlich lassen sich Webanwendungen im Browser von Mobile Geräten öffnen. Um eine benutzerfreundliche Bedienung auf den kleineren Bildschirmgrössen zu gewährleisten, muss bei der Konzeption der Mobile First Ansatz berücksichtigt werden. Dieser Denkansatz startet beim Entwurf der Web Anwendung mit der mobilen Version, die dann an grössere Bildschirme angepasst wird. Dadurch wird das Benutzererlebnis verbessert, weil Sie das Risiko minimieren, dass die Seite auf dem Mobile zu überladen wird. Aber es ist und bleibt eine Webseite mit ihren spezifischen Eigenschaften.

Nicht zu unterschätzen ist das «Look and Feel». Nehmen Sie als iOS-Benutzer einmal ein Android Gerät in die Finger und vice versa – anschliessend wissen Sie, was ich meine. Die Bedienung und Navigation unterscheiden sich, wirkt fremd und scheint auf Anhieb nicht intuitiv. Überlegen Sie sich gut, ob Sie diesen Aspekt berücksichtigen wollen – oder nicht.

Android und iOS Vergleich

Vor- oder auch Nachteil könnte sein, dass die Web Anwendung nicht in einem App-Store publiziert werden kann. Dadurch «verliert» man potentielle Benutzer, es fallen aber auch keine Lizenzgebühren an. Es gibt Frameworks, mit denen es mit Zusatzaufwand möglich ist, eine Web Anwendung in den App Stores zu veröffentlichen.