Mač sa dve oštrice

U tekstu o web aplikacijama koji sam objavio pre par dana napisao sam da je jedan od razloga uspeha ovog tipa aplikacija činjenica da se one ponašaju kao sajtovi i da su jednostavne za korišćenje. Naravno, nije trebalo mnogo da se potegne pitanje o tome da li nove web tehnologije koje su spomenute u tom tekst (kao što je Ajax) upotrebljene na loš način mogu smanjiti upotrebljivost budućih aplikacija (umesto da je povećaju). Razloga za sumnju da će ove tehnologije biti korišćene na loš način ima i opravdani su.

Setimo se samo Flasha. Ja mislim da nema potrebe da ponavljam da je Flash kao tehnologija užasno moćna stvar. Sa njim se mogu praviti bogate animacije koje uz kašičicu pametno napisanog ActionScripta mogu postati prave aplikacije upakovane u prelep interfejs. Nešto što ne mogu da postignu ni većina desktop aplikaciju (doduše, u 99% slučajeva i ne moraju).

Uprkos tome što je Flash kvalitetna tehnologija sa ogromnim potencijalom, svedoci smo da se uglavnom koristi na nepravilan način. Krivci za to su kako sama tehnologija, tako i ljudi koji je koriste - s jedne strane tehnologija pruža autorima veliku slobodu, a s druge oni tu slobodu uzimaju zdravo za gotovo i koriste je na pogrešan način.

Najlošija stvar kod Flasha je što je u velikom broju slučajeva postao sam sebi svrha. Neki developeri ga forsiraju jer jednostavno ne umeju da urade posao na drugi način, čak i u sličajevima kada su prednosti korišćenja druge tehnologije toliko očigledne da ih vide čak i laici. Klijenti ga često forsiraju jer ne poznaju web dovoljno dobro da bi doneli pravu odluku pa se orijentišu samo po vizuelnom doživljaju (gde Flash briljira).

Dešavalo mi se da naiđem na Flash sajtove za koje treba uputstvo za upotrebu, sajtove koji su se duže učitavali nego što je meni trebalo vremena da pročitam šta mi je ponuđeno i slično. Klasični primeri loše shavećene i upotrebljene tehnologije. Stvari kojima Flash sam ograničava autore neću uzimati za loše (recimo nemogućnost da se koristi Back dugme ili da se određena "stranica" Flash sajta Bookmarkuje, što scroll ne radi uvek kao što je očekivano itd.), jer na njih autori ne mogu da utiču...

Doduše, to su sve stvari na koje smo se već manje više navikli. To jednostavno nije to. Moglo je daleko bolje! Flash ima potencijal, a opet je u velikom broju slučajeva kriv za frustraciju korisnika, prekide učitavanja stranica i generalno loše korisničko iskustvo. Ipak, da ne bude sve tako crno pogledajte Flickr - jedna od primera gde je Flash korišćen na način koji olakšava korisnicima život ili pak Macromedia sajt gde je postignut odličan balans između Flasha i klasičnih, "statičnih" stranica.

Sad da se vratim Ajaxu. Iskreno mislim da neće biti mnogo loših Ajax sajtova, bar ne toliko koliko ima loših Flash sajtova (sa korisničke strane gledano) . Razlog zašto ovo mislim je prilično jednostavan: developeri. Ljudi koji koriste (budu koristili) Ajax moraju da imaju znatno bolje poznavanje tehnologija koje leže iza nekog sajta. Kod Flasha to nije slučaj. Viđao sam ljude koji iz Photoshopa ili Corela skaču u Flash i prave sajtove na onaj način na koji bi napravili neku brošuru ili plakat, bez ikakvog razmišljanja o tome da je web potpuno drugačiji medijum od štampe.

Jedno je sigurno: što ljudi bolje poznaju web i tehnologije sa kojima rade kvalitetnije će sajtove praviti... Doduše, biće dosta lutanja dok Ajax ne sazre do onog stadijuma kada se jasno definišu "najbolje prakse" i kada njegovo korišćenje preraste iz pokreta u svakodnevicu, ali to je put koji svaka tehnologija mora da pređe.

Bilo kako bilo, web aplikacije svakim danom postaju sve bogatije i kvalitetnije, a opšte prihvatanje Ajaxa će definitivno biti zanimljivo posmatrati.

Izmena: autor ikonice koja je postavljena je Goran Rakić. To sam naveo u ALT atributu slike, ali je ovako ipak očiglednije. Ikonica je odlična! Ja ću je koristiti, čim budem imao priliku i mesto da je okačim ;)