Hajusrakendused

  • Töötab rohkem kui ühes arvutis
  • Osad suhtlevad omavahel võrgu kaudu
  • Lihtsaim variant on klient ja server (kaks osa)
    • Naitkes: veebisait, mis on jaotatud front- ja back-end projektideks
      • Näide:
        • front-end: React /Vue/…/Vanilla JS
        • back-end: Node/PHP/Ruby/Java/C++
  • Keerulisem variant: mikroteenuste arhitektuur<
    • User Service
    • Companies service
    • Notifications Service
    • Messages Service
    • Payment Service

Eelised

  • Tööjaotus ( Iga meeskond teeb oma töö näiteks kasutaja haldamine )
  • Skaleeritavus
  • Taaskasutus
  • Ressurside jagamine

Puudused

  • Rohkem tööd
  • Keerulisem arhitektuur
  • SSR raskem

Andmeformaadid

  • XML
    • Võimaldab valideerida
    • Võimaldab stiililehte kasutada
  • JSON
    • Lakoonilisem ja lihtsam lugeda
    • Populaarsem

Andmevahetus

  • HTTP ( ISO OSI mudelis 7 kiht )
    • Laialt levinud
    • Stateless
  • Puhas TCP ( 4 kiht )
    • Võimaldab ühendust katkematuna hoida
  • WebSocket
    • Arvutitevaheline andmevahetusprotokoll, mis võimaldab täisdupleksandmevahetust ühe TCP-ühenduse kaudu.

OSI