03.05.2024 Aufrufe

Standpunkt 578, 3. Mai 2024

Eine Publikation der Wirtschaftskammer Baselland.

Eine Publikation der Wirtschaftskammer Baselland.

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!