Standpunkt 578, 3. Mai 2024
Eine Publikation der Wirtschaftskammer Baselland.
Eine Publikation der Wirtschaftskammer Baselland.
- TAGS
- wwwkmuorg
- standpunkt
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
8 | <strong>Standpunkt</strong> der Wirtschaft DIGITAL <strong>3.</strong> <strong>Mai</strong> <strong>2024</strong><br />
SINGLE PAGE APPLICATIONS – Die Möglichkeiten im Internet haben sich weiterentwickelt. Neue Technologien führen dazu,<br />
dass die Art und Weise, wie Webanwendungen entwickelt und genutzt werden, sich laufend verändert. Ein Konzept, das an<br />
Bedeutung gewinnt und die Welt der Webentwicklung nachhaltig beeinflusst hat, nennt sich «Single Page Application».<br />
Beeindruckende Webentwicklung<br />
IWF-BLOGGER<br />
Patrick Gross ist CEO der IWF AG<br />
und Mitglied der Geschäftsleitung der<br />
Wirtschafts kammer Baselland. Sein<br />
Blog erscheint monatlich auf der Website<br />
der IWF und hier im <strong>Standpunkt</strong><br />
der Wirtschaft.<br />
Patrick Gross erreichen Sie unter:<br />
E-<strong>Mai</strong>l: p.gross@iwf.ch<br />
Telefon: 061 927 64 76<br />
Weitere spannende Blogbeiträge<br />
finden Sie auf der Website<br />
von IWF Web Solutions:<br />
Das Funktionsprinzip von Single Page Applications (SPA) eignet sich vor allem für die Erstellung von Anwendungen, bei denen eine schnelle<br />
Interaktion und die häufige Aktualisierung des Inhalts erforderlich ist. Gute Beispiele sind Social-Media-Plattformen, <strong>Mai</strong>l-Anwendungen,<br />
aber auch Google Maps oder Netflix.<br />
Bild: zVg<br />
www.iwf.ch/web-solutions/blog<br />
Was steckt genau hinter Single Page<br />
Applications (SPA), warum sind sie<br />
so revolutionär und wo werden sie<br />
zur Anwendung gebracht? Dieser Digital-Artikel<br />
liefert die wichtigsten<br />
Antworten zu dem Thema.<br />
Eine «normale» Webseite besteht<br />
aus mehreren miteinander verbunden<br />
Einzelseiten und bei jedem Klick<br />
wird jeweils eine einzelne neue Seite<br />
im Browser geladen.<br />
Die Single Page Application hingegen<br />
ist eine Webanwendung, bei<br />
der die gesamte Anwendung im<br />
Browser des Nutzers oder der Nutzerin<br />
auf einmal geladen wird. Die<br />
Inhalte einer SPA werden dabei<br />
jeweils dynamisch geladen, ohne<br />
dass eine Aktualisierung erforderlich<br />
ist.<br />
Grundlegendes Funktionsprinzip<br />
Basierend auf der Idee, dass alle Inhalte<br />
auf nur einer einzigen HTML-<br />
Seite geladen werden, sind im Folgenden<br />
die einzelnen charakteristischen<br />
Schritte einer SPA abgebildet:<br />
1. Initialer Seitenaufruf: Bei dem initialen<br />
Seitenaufruf wird die HTML-<br />
Seite vom Server geladen. Diese enthält<br />
das grundlegende Layout, Java-<br />
Script-Dateien und weitere Ressourcen<br />
wie CSS-Files und Bilder.<br />
2. Initialisierung: Während der Initialisierung<br />
wird ebenfalls das Java-<br />
Script geladen und ausgeführt. So<br />
wird die Benutzeroberfläche erstellt<br />
und das Routing-System wird eingerichtet.<br />
<strong>3.</strong> Routing: Das clientseitige Routing-<br />
System sorgt dafür, dass unterschiedliche<br />
Inhalte angezeigt werden. Je<br />
nach Benutzerverhalten werden<br />
unterschiedliche Inhalte geladen.<br />
4. Dynamische Aktualisierung: Klickt<br />
der Benutzer oder die Benutzerin auf<br />
Links, werden mithilfe einer Anfrage<br />
neue Daten vom Server oder einer<br />
Programmierschnittstelle (API) abgerufen.<br />
Das dynamische Aktualisieren<br />
erfolgt ohne neues Laden der<br />
Seite.<br />
5. Clientseitige Datenverarbeitung:<br />
Eine weitere Besonderheit besteht darin,<br />
dass die Datenverarbeitung weitestgehend<br />
clientseitig stattfindet.<br />
Clientseitig bedeutet, dass Skripts wie<br />
z.B. JavaScript auf dem Clientgerät<br />
ausgeführt werden. Datenmanipulationen<br />
können also ohne Serveranfragen<br />
erfolgen. Das führt zu geringen<br />
Antwortzeiten und reduziert die Nutzung<br />
von Serverressourcen.<br />
6. Caching und Ressourcenmanagement:<br />
Caching-Techniken, welche<br />
häufig im Rahmen von der Entwicklung<br />
von Single Page Applications<br />
implementiert werden, erhöhen die<br />
Performance ebenfalls.<br />
7. Interaktion und Benutzererfahrung:<br />
Auch die User kommen bei der<br />
Anwendung von Single Page Applications<br />
nicht zu kurz. Sie profitieren<br />
von schnellen Ladezeiten und einem<br />
guten Nutzererlebnis.<br />
8. Backend-API: Die Kommunikation<br />
führt dazu, dass alle nötigen Daten<br />
in der entsprechend formatierten und<br />
strukturierten Version vorliegen.<br />
Diese Funktionsweise führt zu einer<br />
schnelleren und reaktionsoptimierten<br />
User-Experience, da immer nur<br />
die gerade benötigten Daten abgerufen<br />
und geladen werden.<br />
Vor allem eignet sich dieses Funktionsprinzip<br />
für Anwendungen, bei<br />
denen eine schnelle Interaktion und<br />
die häufige Aktualisierung des Inhalts<br />
erforderlich ist. Gute Beispiele<br />
von Single Page Applications sind<br />
Social-Media-Plattformen, <strong>Mai</strong>l-<br />
Anwendungen, aber auch Google<br />
Maps oder Netflix basieren auf<br />
SPAs.<br />
Patrick Gross<br />
PERFORMANCE – Die Performance von Webseiten ist ein ausschlaggebendes Kriterium für die Nutzererfahrung. Genau an diesem<br />
Bedürfnis knüpft das Prinzip von SPAs an.<br />
Fünf Vorteile von Single Page Applications<br />
Verbesserte Performance<br />
Durch das Funktionsprinzip werden<br />
immer nur die Daten neu abgerufen,<br />
die gerade benötigt werden. Das führt<br />
zu einer optimierten Performance<br />
und schafft dementsprechend auch<br />
die Grundlage für eine schnellere und<br />
nahtlose Benutzererfahrung.<br />
Schnellere Benutzererfahrung<br />
Mit Single Page Applications kann<br />
diese Nutzererwartung erfüllt werden.<br />
Das liegt an dem Funktionsprinzip<br />
einer Single Page Application.<br />
Verbesserte Skalierbarkeit<br />
Aufgrund der Reduzierung von benötigten<br />
Serverkapazitäten lassen<br />
sich Single Page Applications häufig<br />
auch deutlich besser skalieren. Das<br />
liegt vor allem an der Entkopplung<br />
von Frontend und Backend. Darüber<br />
hinaus bestechen SPAs mit ihrer Modularität.<br />
So wird die Ressourcenlast<br />
auf verschiedene Server beziehungsweise<br />
Dienste verteilt. Auch das<br />
zahlt sich in verbesserter Skalierbarkeit<br />
aus.<br />
Optimale Nutzererfahrung<br />
Im Rahmen der Webentwicklung<br />
steht die optimale User-Experience<br />
im Vordergrund. Der Benutzer soll<br />
Spass im Umgang mit der Applikation<br />
haben. Natürlich ist auch hier<br />
die reduzierte Ladezeit ein wesentliches<br />
Argument. Doch auch im Hinblick<br />
auf die Gestaltung des Layouts<br />
wird durch Single Page Applications<br />
ein optischer Versatz vermieden und<br />
schafft die Grundlage für eine optisch<br />
ansprechende Webanwendung,<br />
die Spass bei der Nutzung macht.<br />
Mobile Optimierung<br />
Heute müssen Webanwendungen<br />
auf unterschiedlichen Bildschirmgrössen<br />
abrufbar und gut nutzbar<br />
sein. Sie müssen also mobil optimiert<br />
werden. In der digitalen Welt,<br />
wie auch in der Webentwicklung, ist<br />
der Mobile-First-Ansatz deshalb<br />
nicht mehr wegzudenken. Das liegt<br />
vor allem daran, dass sich das Nutzerverhalten<br />
in den letzten Jahren<br />
stark verändert hat. Viele Personen<br />
sind im Internet fast ausschliesslich<br />
mit dem Smartphone unterwegs.<br />
Dieser Trend setzt sich fort.<br />
Grenzen von SPAs<br />
Neben den vielen Vorteilen gibt es<br />
auch einige Grenzen, denen man<br />
sich im Rahmen der Entwicklung<br />
einer Webanwendung bewusst sein<br />
sollte. Welche das sind und wie Sie<br />
diese Grenzen durchbrechen können,<br />
erfahren Sie im Blogbeitrag auf<br />
der Webseite.<br />
Fazit<br />
Es lässt sich also festhalten, dass<br />
Single Page Applications eine beeindruckende<br />
Evolution in der Welt<br />
der Webentwicklung darstellen. In<br />
einer zunehmend digitalisierten<br />
Welt, in der Benutzererwartungen<br />
ständig steigen, bieten SPAs eine<br />
leistungsstarke Möglichkeit, komplexe<br />
Anwendungen zu entwickeln<br />
und gleichzeitig eine reibungslose<br />
Benutzer erfahrung zu gewährleisten.<br />
Mit einer klaren Strategie und einer<br />
sorgfältigen Umsetzung können<br />
Single Page Applications zu einer<br />
Schlüsselkomponente für innovative<br />
und ansprechende Webanwendungen<br />
werden.<br />
IWF Web Solutions unterstützt<br />
ihre Kundinnen und Kunden mit<br />
fachkundiger Beratung und innovativen<br />
Konzepten auf dem Weg zur<br />
optimalen Lösung. Patrick Gross