Ce să faci când primești "Ajax Call" de la șeful tău
Recunosc, nu am fost niciodată un mare fan al JavaScript. Întotdeauna am fost foarte bucuros că Despre a avut un Ghid JavaScript, astfel încât nu a trebuit să-l acopere pe site-ul meu. Pot să citesc și să scriu JavaScript, dar până în ultima vreme, am avut foarte puțin interes în asta. Din orice motiv, mintea mea a avut o întrerupere mentală completă atunci când a venit să scrii scrieri JS. Pot sa scriu aplicatii complexe C ++ si Java si pot scrie script-uri Perl CGI in somnul meu, dar JavaScript a fost intotdeauna o lupta.
Ajax Made JavaScript mai distractiv
Cred că o parte din motivul pentru care nu-mi plăcea JavaScript a fost că rolloverul este plictisitor. Sigur, puteți face mai mult decât asta cu JS, dar 90% dintre site-urile care utilizează acesta au făcut fie rollovers, fie validarea formularului, și nu mai mult. Și odată ce ați validat un formular, le-ați validat pe toate.
Apoi Ajax a venit și a făcut din nou totul nou. Dintr-o dată am avut browsere care ar sprijini JavaScript făcând altceva decât schimbând imagini și am avut XML și DOM pentru a conecta datele la scenariile noastre. Și toate acestea înseamnă că Ajax mă întreabă, așa că vreau să construiesc aplicații Ajax.
Ce este cea mai proastă aplicație Ajax pe care ați construit-o vreodată?
Cred că a mea ar trebui să fie verificatorul de e-mail pe un cont care nu a primit aproape nici un e-mail. Ați merge la pagina Web și s-ar spune "Aveți 0 mesaje de poștă electronică". Numărul 0 s-ar schimba dacă va apărea un mesaj, dar din moment ce contul nu a primit nicio corespondență, nu s-ar schimba niciodată. Am testat-o prin trimiterea corespondenței la cont și a funcționat. Dar a fost absolut inutil. Au existat mai multe verificări de poștă electronică disponibile acum cinci ani și nu era necesar ca Firefox sau IE să fie difuzate să le folosească. Când unul dintre colegii mei a văzut-o, a spus: "Ce faci?" Când i-am explicat, ea a întrebat: "De ce?"
Înainte de a construi o aplicație Ajax întotdeauna întrebați de ce
De ce Ajax?
Dacă singurul motiv pentru care construiți aplicația în Ajax este că "Ajax este rece" sau "șeful meu mi-a spus să folosesc Ajax", atunci ar trebui să evaluați serios alegerea tehnologică. Când construiți o aplicație Web, ar trebui să vă gândiți mai întâi la clienții dvs. De ce au nevoie această aplicație? Ce va face mai usor de utilizat?
De ce nu este altceva?
Poate fi foarte tentant să folosiți Ajax pur și simplu pentru că puteți. Pe un site pe care lucra echipa mea, a fost o secțiune tabelată a paginii. Întregul conținut a fost stocat în XML într-o bază de date și când ați făcut clic pe file, Ajax a fost folosit pentru a reconstrui pagina cu datele noi din fila XML.
Acest lucru părea o bună utilizare a lui Ajax, până când începeți să vă gândiți la unele dintre aspectele legate de ea:
- Filarele nu pot fi marcate. Deci, clienții nu pot salva informațiile pe care le doresc.
- Motoarele de căutare nu văd datele care nu apar în prima filă, deoarece nu pot accesa Ajax-ul.
- Ajax nu este accesibil, astfel încât conținutul din celelalte file nu ar fi vizibil pentru oricine care folosește un cititor de ecran sau chiar browsere mai vechi care nu au suport bun JavaScript.
- Dacă una dintre file are o mulțime de informații, ar putea dura mult timp pentru a încărca o conexiune lentă. Și pentru că Ajax nu indică faptul că se întâmplă ceva, se pare că pagina este spartă.
Lucrul interesant este că acest site Web avea în trecut pagini similare care nu au folosit Ajax. Ei au livrat conținutul fie cu divs ascunse, fie cu pagini HTML separate. Nu era nici un motiv să-l folosim pe Ajax altfel decât că Ajax era rece, iar șeful nostru sugerase că noi căutăm locuri unde să-l folosească.
Ajax este pentru acțiunea care nu conține conținut
Dacă aveți de gând să puneți o aplicație Ajax, sau doar ceva de tip Ajax pe site-ul dvs. Web, determinați mai întâi dacă datele pe care le accesați se modifică. Punctul cererii asincrone este acela că solicită serverului informații care s-au schimbat mai repede - pentru că se întâmplă în timp ce cititorul face altceva. Apoi, atunci când fac clic pe un link sau pe un buton (sau după o anumită perioadă de timp - indiferent de diferența dvs.), datele apar imediat.
Dacă conținutul sau datele dvs. nu se modifică niciodată, atunci nu trebuie să utilizați Ajax pentru al accesa.
Dacă conținutul sau datele se modifică foarte rar, atunci probabil că nu ar trebui să-l folosiți pe Ajax pentru a-l accesa.
Lucruri care sunt bune pentru Ajax
- Validarea formularului
- Acest lucru este aproape un ne-brainer. Este mult mai plăcut atunci când formularul vă spune când tastați dacă ați completat greșit sau nu. Dacă trebuie să mergeți la server și apoi să returnați un mesaj de eroare nu este numai vechi, este lent. Lăsați validarea serverului în formular, important pentru accesibilitate. Dar pentru cei care îl pot ajuta pe Ajax, spune-le imediat.
- Comentarii
- Comentariile pe bloguri sau chiar doar articole sunt o mare utilizare a lui Ajax. Comentariile se pot schimba tot timpul, și mai ales când un comentator atinge butonul de comentariu, este frumos să vezi comentariul apărut imediat pe pagină.
- Filtrarea datelor
- Dacă aveți o masă mare cu multe date în ea, o aplicație frumoasă pentru Ajax este să adăugați filtre și sortare la masă. Obținerea mesei Web pentru a acționa mai mult ca Excel este foarte utilă pentru oameni.
- Sondaje și sondaje
- Când faceți clic pe votul dvs., sondajul va schimba doar pentru a vă afișa rezultatele. Și înainte să comentați, Despre încă nu îl susține pe Ajax în sondajele noastre - dar sigur că ar fi frumos. Poate că putem da dezvoltatorilor de la About.com un "apel Ajax" al nostru. :)
Ce să faci când primești apelul "Ajax"
Discutați cu șeful sau departamentul de marketing pentru a afla de ce doresc să folosească Ajax pe site-ul Web. Odată ce ați înțeles motivele pentru care o doresc, puteți lucra la găsirea unei aplicații adecvate pentru aceasta.
Amintiți-vă atât șefului dvs. că clienții dvs. au venit primul și că accesibilitatea nu este doar un cuvânt. Dacă nu le pasă dacă site-ul dvs. este accesibil clienților, atunci reamintiți-le că motoarele de căutare nu-i pasă de Ajax, astfel încât nu vor obține cât mai multe vizualizări de pagină.
Începeți puțin. Construiți-vă ceva mai ușor înainte de a vă îngrijora de construirea unei întregi noi aplicații Web de la zero. Dacă puteți obține ceva Ajaxian pe site-ul dvs. Web, care ar putea fi tot șeful sau departamentul de marketing trebuie să-și atingă obiectivele. Este cu siguranta posibila punerea la dispozitie a unei aplicatii Ajax, care este de fapt folositoare, dar numai daca va ganditi cum sa faceti acest lucru intai.
Ați găsit acest articol util? Faceți un comentariu.