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?