Skip to content

AJAX – idea i zastosowanie

This content is not available in your language yet.

AJAX

AJAX (Asynchronous JavaScript and XML) to technika tworzenia aplikacji webowych, która pozwala na wymiane danych z serwerem bez przeładowania całej strony. Dzieki AJAX strony internetowe stały się dynamiczne i interaktywne - możemy ładować nowe dane, wysyłać formularze i aktualizować fragmenty strony w tle. To fundament nowoczesnych Single Page Applications (SPA).

  • Lepszy UX - Użytkownik nie czeka na przeładowanie całej strony
  • Oszczednosc transferu - Przesyłamy tylko potrzebne dane, nie cały HTML
  • Interaktywnosc - Autouzupełnianie, nieskonczone przewijanie, powiadomienia
  • Fundament SPA - React, Vue, Angular - wszystkie opieraja się na AJAX
  1. Rozumiec idee asynchronicznej komunikacji i jej wpływ na architekture aplikacji
  2. Umiec wyjaśnić różnicę miedzy klasycznym formularzem a żądaniem AJAX
  3. Potrafic pokazac przykład zadania AJAX z obsługa odpowiedzi JSON
  4. Wiedzieć jakie sa zalety i wady podejscia asynchronicznego
  1. Czym jest AJAX

    • Definicja i rozwijność skrotu
    • Historia - od XMLHttpRequest do Fetch API
    • Wyjasnij, że AJAX to technika, nie biblioteka
  2. Synchroniczne vs asynchroniczne

    • Klasyczny formularz - przeładowanie strony
    • AJAX - zadanie w tle
    • Wpływ na User Experience
  3. Jak działa AJAX

    • Wysłanie zadania HTTP z JavaScript
    • Oczekiwanie na odpowiedz (Promise, callback)
    • Aktualizacja DOM bez przeładowania
  4. JSON jako format danych

    • Dlaczego JSON zamiast XML
    • Parsowanie odpowiedzi
    • Przykład struktury danych

Przykład 1

Zadanie GET z fetch() - pobranie danych z API

Przykład 2

Zadanie POST z fetch() - wysłanie formularza bez przeładowania

Przykład 3

Obsługa odpowiedzi JSON - parsowanie i wyswietlanie danych

Przykład 4

Obsługa błędów - catch() i informowanie użytkownika

  • Historia XMLHttpRequest (XHR) i jego składnia
  • Porownanie XHR vs Fetch API (tabela)
  • Async/await jako nowoczesna składnia
  • CORS i problemy z zadaniami cross-origin
  • Loading states i UX podczas oczekiwania
  • Debouncing i throttling żądań
  • Real-time alternatywy: WebSocket, Server-Sent Events
  1. Wstep (0.5 strony) - ewolucja stron internetowych od statycznych do dynamicznych
  2. Czym jest AJAX (1 strona) - definicja, historia, znaczenie
  3. Synchroniczne vs asynchroniczne (1 strona) - porownanie, wpływ na UX
  4. Jak działa AJAX (1.5 strony) - mechanizm, przykłady kodu
  5. JSON (0.5 strony) - format danych, parsowanie
  6. Zastosowania (0.5 strony) - przykłady w rzeczywistych aplikacjach
  7. Podsumowanie (0.5 strony) - zalety, wady, przyszłość
  8. Bibliografia
  1. Czy AJAX to biblioteka JavaScript? Jeśli nie, to czym jest?
  2. Jaka jest różnica miedzy wysłaniem klasycznego formularza a żądaniem AJAX?
  3. Dlaczego współczesne aplikacje preferuja JSON nad XML?
  4. Jak AJAX wpływa na User Experience aplikacji?
  5. Co to jest Promise i jak się łączy z zadaniami AJAX?
  6. Jakie problemy może powodowac CORS przy zadaniach AJAX?

To więcej niz praca zaliczeniowa

Opracowanie tego tematu to szansa, by naprawde zrozumiec jak działają nowoczesne aplikacje webowe. Od Gmaila po Facebooka - wszystkie opieraja się na AJAX.

Wykorzystaj lekcje - konsultuj watpliwosci, pokazuj postepy! Pracuj iteracyjnie - outline -> draft -> kod -> demo -> redakcja