Kombinace technologií, AJAX engine, který se stará o zpracování požadavků

  • není potřeba načítat změny jako celou stránku, ale jenom dílčí části
  • nefunguje, když není zapnutý Javascript - proto tam chci mít ten <noscript>
  • spoustu nevýhod AJAXu vyřeší framework - ale nějaké tam zůstanou

Jeho výhody

  • zkrácení odezvy aplikace (protože se načítá jenom změněná část)
  • menší množství přenášených dat v 1 požadavku
  • úspora zdrojů na serveru

Nevýhody

  • komplikovanější práce s historií prohlížeče
  • crawleři nevykonávají Javascript, takže si části ovlivněné AJAXem nespustí
  • když je vypnutý Javascript, tak velká část webu nemusí fungovat
  • komplexnější kód
  • vyšší počet požadavků

Komunikace

Short polling - klient se neustále ptá (“mám nějaké nové články?”) a server mu odpovídá

  • nejjednodušší varianta - ale je náročná pro klienta i pro server

Long polling - timeout na serveru (doplnit)

Streaming - přímo implementované v rámci HTTP

Chunked response - nahrazeno Streamingem (HTTP 1.1 HTTP 2.0) - HTTP protokol

Notification API, WebSockets a další