Ajax: Revolucija weba stara 20 godina
Tehnologija koja stoji iza dinamičkih karata, chata i svih modernih aplikacija nastala je početkom 2000-ih, a njezin utjecaj osjećamo i danas.
Tehnologija koja stoji iza dinamičkih karata, chata i svih modernih aplikacija nastala je početkom 2000-ih, a njezin utjecaj osjećamo i danas.
Zamislite internet na kojem svaki klik mišem uzrokuje da cijela stranica pobijeli, trepne i ponovno se učita u cijelosti. Upravo tako je web izgledao prije nego što je jedna tehnologija, čiji se rođendan neslužbeno veže uz 2004. godinu, potpuno promijenila pravila igre. Riječ je o Ajaxu, skraćenici za Asynchronous JavaScript and XML, temelju na kojem počiva sav moderni, dinamični web.
Iako je tehnički koncept postojao i ranije kroz objekt XMLHttpRequest koji se prvi put pojavio u Internet Exploreru 5, pravu revoluciju donio je Google. Lansiranjem Gmaila, a potom i Google Mapsa, svijet je prvi put na širokoj skali vidio web aplikacije koje su radile glatko i bez neprestanog osvježavanja stranice. Korisnici su odjednom mogli pretraživati karte povlačenjem miša ili primati e-poštu u stvarnom vremenu, što je bilo radikalno drugačije iskustvo.
Sam termin "Ajax" skovao je web dizajner Jesse James Garrett 2005. godine, opisujući skup postojećih tehnologija koje su omogućile asinkronu komunikaciju s poslužiteljem. Iako akronim u nazivu sadrži XML, taj se format za razmjenu podataka danas uglavnom povukao u korist JSON-a (JavaScript Object Notation). JSON je lakši za čitanje i brži za obradu, pa je postao industrijski standard za prijenos informacija između preglednika i servera.
Ova promjena omogućila je procvat bezbrojnih interaktivnih značajki koje danas uzimamo zdravo za gotovo: od prijedloga za pretraživanje dok tipkate, preko validacije obrazaca u hodu, do kompletnih chat aplikacija koje se osvježavaju bez da trepnete.
Dovođenje toliko logike na stranu klijenta otvorilo je i nove sigurnosne rizike. Ajax je postao meta napada poput Cross-Site Scriptinga (XSS) i Cross-Site Request Forgeryja (CSRF), prisiljavajući developere na dodatni oprez pri rukovanju korisničkim podacima. Unatoč tome, njegova važnost je neupitna. Ajax je postao srce Single Page Applications (SPA), arhitekture gdje se sav sadržaj dinamički mijenja unutar jedne stranice, stvarajući iskustvo nalik desktop aplikacijama.
Danas više nitko ne koristi "goli" XMLHttpRequest. Zamijenili su ga moderni alati poput Fetch API-ja, te biblioteka Axios i React Query, koji znatno olakšavaju rad s asinkronim zahtjevima. Ipak, svi oni počivaju na istom principu koji je prije dva desetljeća zauvijek pokopao dosadni web koji neprestano trepće.