Ko si ogledamo določena spletna mesta, smo po podatkih, ki so na njem. In celotna stran običajno ni dovolj, da bi vsebovala vse, kar želimo vedeti, zato je treba povezati trenutno stran z naslednjo. Včasih pa nam ni treba ali celo želimo spreminjati celotne strani, samo določen razdelek na njej. Na primer, na strani imamo shoutbox, ne želimo, da se celotna stran znova naloži vsakič, ko se na zaslonu prikaže nov vnos..
Prva, ki je zagotovila tovrstno funkcionalnost, je bila Java, ki je zagotovila malo sestavljenih programčkov, ki lahko podatke asinhrono naložijo. Pozneje je AJAX standardom omogočil dovoljene kodirnike, da so zahtevali podatke asinhrono, da bi spremenili nalaganje novih podatkov, ne da bi spremenili spletno stran.
Javascript je na drugi strani skriptni jezik na strani odjemalca, ki omogoča ustvarjanje dinamičnih spletnih strani, ki zagotavljajo novo raven interaktivnosti. Prednost JavaScripta je, da lahko, ker gre za aplikacijo na strani odjemalca, ustvari dinamične spletne strani, ki so bolj zapletene od tistega, kar lahko naredi strežnik. Skripte na strani strežnika vodi gostiteljski stroj, zato ima zelo omejene vire, zlasti kadar do tega strežnika dostopa veliko ljudi. Javascript je v odjemalskem računalniku in ima veliko sredstev za predvajanje, ne glede na dejavnost na strežniku.
Glavna pomanjkljivost Javascripta je, da je zelo dober kandidat za namestitev trojanskega računalnika v vaš računalnik. Ker deluje na odjemalcu, mu dovolijo nekatere vire, ki bi lahko nadzorovali vaš računalnik zunanjim sodelavcem, kar bi vas lahko vključilo v botnet. Odpravljanje te pomanjkljivosti je s tem, da v svojem računalniku ne dovolite, da bi se nezaupljive kode JavaScripta izvajale v vašem računalniku.
AJAX in Javascript sta povezana, ker je AJAX metodologija, ki jo Javascript uporablja za pridobivanje večine svojih podatkov s strežnika. Ko Javas ustvarja dinamične spletne strani, od strežnika ne zahteva vsega, kar bi na koncu morda potrebovali, ker bi to povzročilo zelo dolg čas nalaganja. Namesto tega le naloži tisto, kar potrebuje za nalaganje prve strani. Kadarkoli uporabnik naredi nekaj, za kar bi potrebovali več podatkov, bi Javascript nato uporabil AJAX, da bi zahteval potrebne podatke, da se izogne ponovnemu nalaganju strani.
Kot vidimo, je AJAX le še eno orodje, ki ga lahko uporabimo pri zapisovanju jezikov, kot je Javascript, da bi izboljšali videz svojih spletnih strani.
Oglejte si knjige, povezane z AJAX in JavaScript.