Single Page Application (SPA)
Lernziele
- Was ist eine Single Page Application (SPA)?
- Wie funktioniert einer SPA (in der Theorie)?
- Was sind Vorteile und Nachteile einer SPA?
“A single-page application is exactly what its name implies: a JavaScript-driven web application that
requires only a single page load.”
JavaScript - The Definitive Guide
5th ed., O'Reilly, Sebastopol, CA, 2006
Single Page Application Konzept
@startuml
participant "Client" as client
participant "Web Server" as webServer
participant "Web Service" as webService
group Initializing
activate client
client -> webServer: GET /index.html
activate webServer
webServer -> client: index.html
webServer -> client: styles.css
webServer -> client: script.js
deactivate webServer
client -> client: start application
end
group Runtime
client -> webService: GET /some-id
deactivate client
activate webService
webService -> client: some-data
deactivate webService
activate client
client -> client: rerender
end
@enduml
Wieso gibt es SPA's?
Findet ihr Gründe dafür, warum man sowas machen sollte?
- Reduktion der übertragenen Daten
- Bessere User Experience
- Weniger Serverressourcen
- Session clientseitig (Server ist stateless)
- Hybride Anwendung auch mobil einsetzbar
Lernziele
- Was ist eine Single Page Application (SPA)?
- Wie funktioniert einer SPA (in der Theorie)?
- Was sind Vorteile und Nachteile einer SPA?
Das nächste Mal ...
- Backend für eine SPA
- Wie baut man einen Web Service?