Skip to main content

Quan s'utilitza una aplicació Ajax

Anonim

Ho admeto, mai he estat un gran admirador de JavaScript. Puc llegir i escriure JavaScript, però fins fa poc, tenia molt poc interès en això. Per qualsevol motiu, la meva ment va tenir una ruptura mental completa quan es tracta d'escriure scripts de JS. Puc escriure complicades aplicacions de C + + i Java i puc escriure scripts de Perl CGI en el meu somni, però JavaScript sempre va ser una lluita.

Ajax va fer JavaScript més divertit

Crec que part de la raó per la qual no m'ha agradat JavaScript va ser perquè els rollovers són avorrits. Per descomptat, podeu fer més que això amb JS, però el 90% dels llocs que hi feu servir ho feien, ja sigui en rollovers o validació de formularis, i no gaire més. I un cop hàgiu validat un formulari, heu validat tots.

Llavors Ajax va venir i tornà a fer-ho tot novament. De sobte teníem navegadors que podrien suportar JavaScript fent alguna cosa més que canviar imatges i teníem XML i el DOM per connectar dades als nostres scripts. I tot això significa que Ajax és interessant per a mi, així que vull construir aplicacions Ajax.

Quina és la més estúpida aplicació d'Ajax que heu construït?

Crec que la meva hauria de ser el comprovador de correu electrònic en un compte que gairebé no tenia correu electrònic. Aniràs a la pàgina web i diria "Teniu 0 missatges de correu". El 0 canviaria si es produïa un missatge, però ja que no tenia correu, mai no canviaria. Ho vaig provar enviant correu al compte i funcionava. Però era absolutament inútil. Hi ha hagut millors correus electrònics disponibles fa cinc anys, i no he hagut de tenir Firefox o IE corrent per utilitzar-los. Quan un dels meus companys ho va veure, va dir: "Què és això?" Quan li vaig explicar, va preguntar "Per què?"

Abans de crear una aplicació Ajax, pregunte sempre per què

Per què Ajax?Si l'única raó per la qual està construint l'aplicació a Ajax és perquè "Ajax és genial" o "el meu cap em va dir que utilitzés Ajax", llavors hauríeu d'avaluar seriosament la vostra elecció tecnològica. Quan estigueu creant qualsevol aplicació web, primer heu de pensar en els vostres clients. Què necessiten aquesta aplicació? Què farà que sigui més fàcil d'usar?

Per què no hi ha alguna cosa més?Pot ser molt temptador per utilitzar Ajax simplement perquè pugui. En un lloc on el meu equip estava treballant, hi va haver una secció de pestanya de la pàgina. Tot el contingut es va emmagatzemar en XML en una base de dades i quan va fer clic a les pestanyes, Ajax es va utilitzar per reconstruir la pàgina amb les dades de la nova pestanya del XML.

Això semblava un bon ús de Ajax, fins que comença a pensar en alguns dels problemes que té amb ella:

  • Les pestanyes no es poden marcar com a marcadors. Així, els clients no poden desar la informació que desitgen.
  • Els motors de cerca no veuen les dades que no estan a la primera pestanya, perquè no poden accedir a l'Ajax.
  • Ajax no és accessible, de manera que el contingut de les altres pestanyes no seria visible per a ningú que utilitzi un lector de pantalla, o fins i tot navegadors antics que no tinguin un bon suport per a JavaScript.
  • Si una de les pestanyes tenia molta informació, podria trigar molt de temps a carregar-se en una connexió lenta. I perquè Ajax no indica que passi res, sembla que la pàgina està trencada.

El que va resultar interessant és que aquest lloc web tenia pàgines similars en el passat que no usaven Ajax. Ells van lliurar el contingut amb divs ocultes o pàgines HTML separades. No hi va haver cap motiu per utilitzar Ajax, a part d'Ajax, que era genial, i el nostre cap va suggerir que busqués llocs per utilitzar-lo.

Ajax és per acció que no conté

Si va a presentar una aplicació Ajax, o simplement alguna cosa semblant a Ajax al seu lloc web, primer determinar si les dades que accedeix als canvis. El punt de la sol · licitud asincrònica és que fa peticions al servidor per obtenir informació que ha canviat més ràpid, ja que està passant mentre el lector està fent alguna cosa més. A continuació, quan feu clic a un enllaç o botó (o després d'un temps determinat, independentment de la vostra distinció) les dades es mostren immediatament.

Si el contingut o les dades no canvien mai, no hauríeu d'utilitzar Ajax per accedir-hi.

Si el contingut o les dades només canvien de manera rara, probablement no hauríeu d'utilitzar Ajax per accedir-hi.

Coses que són bones per Ajax

  • Validació de formularis
    • La validació de formularis és pràcticament pràctic. És molt més agradable quan el formulari us indica que esteu escrivint si l'heu omplert o no. Tenir que anar al servidor i, després, tornar un missatge d'error no només és vell, és lent. Deixeu la validació del servidor en el formulari, això és important per a l'accessibilitat. Però per a aquells que puguin donar suport a Ajax, digueu-los immediatament.
  • Comentaris
    • Els comentaris en blogs o fins i tot només articles són un gran ús de Ajax. Els comentaris poden canviar tot el temps, i especialment quan un comentarista colpeja el botó de comentari, és bo veure que el comentari apareix immediatament a la pàgina.
  • Filtració de dades
    • Si teniu una taula gran amb moltes dades, una bona aplicació per Ajax és afegir filtres i classificadors a la taula. Aconseguir que la vostra taula web acti més com Excel és realment útil per a les persones.
  • Enquestes i enquestes
    • Quan feu clic al vostre vot, l'enquesta només canviarà per mostrar-vos els resultats. I abans de comentar, About encara no admet Ajax a les nostres enquestes, però segur que estaria bé. Potser podem donar als desenvolupadors de About.com una 'trucada Ajax' pròpia. :)

Què fer quan obtingueu la 'trucada Ajax'

Parleu amb el vostre cap o departament de màrqueting per esbrinar per què volen utilitzar Ajax al lloc web. Una vegada que enteneu els motius pels quals ho desitja, podeu treballar per trobar una aplicació adequada per a això.

Recordeu al vostre cap que els vostres clients arribin primer, i que l'accessibilitat no és només una paraula. Si no els importa si el vostre lloc és accessible per als clients, recordeu-los que els motors de cerca no es preocupen per Ajax, de manera que no obtindran tantes pàgines vistes.

Comenceu petits. Construeix una cosa fàcil primer abans de preocupar-vos de construir una aplicació web completa des de zero. Si podeu aconseguir alguna cosa d'Ajaxian al vostre lloc web, pot ser que tot el vostre cap o departament de màrqueting hagi de complir els seus objectius. Definitivament és possible presentar una aplicació Ajax que sigui realment útil, però només si pensa sobre com fer-ho primer.