Mitä tehdä, kun saat "Ajax Call" Your Bossista
Myönnän, etten ole koskaan ollut suuri JavaScript-fan. Olin aina todella iloinen siitä, että Oloilla oli JavaScript-opas, joten minun ei tarvitse kattaa sitä sivustollani. Voin lukea ja kirjoittaa JavaScriptia, mutta vasta viime aikoihin minulla oli hyvin vähän kiinnostusta siihen. Kaikesta syystä mieleeni oli täydellinen henkinen tauko, kun se tuli kirjoittamaan JS-skriptejä. Voin kirjoittaa monimutkaisia C + + ja Java-sovelluksia ja voin kirjoittaa Perl CGI -komentoja nukkumisessani, mutta JavaScript oli aina kamppailu.
Ajax teki JavaScript enemmän hauskaa
Mielestäni osa syystä en pidä JavaScript oli, koska rollovers ovat tylsää. Toki, voit tehdä enemmän kuin että JS: llä, mutta 90% sivustoista siellä käytti sitä tekemällä joko rollovers tai muodon validointi, eikä paljon muuta. Kun olet valinnut yhden lomakkeen, olet vahvistanut ne kaikki.
Sitten Ajax tuli ja teki kaiken uudestaan. Yhtäkkiä meillä oli selaimia, jotka tukisivat JavaScriptiä tekemällä jotain muuta kuin vaihtamalla kuvia, ja meillä oli XML ja DOM tietojen yhdistämiseen komentojamme varten. Ja kaikki tämä merkitsee sitä, että Ajax kiinnostaa minua, joten haluan rakentaa Ajax-sovelluksia.
Mikä on Stupidest Ajax-sovellus, jonka olet koskaan rakentanut?
Mielestäni minun pitäisi olla sähköpostitarkastaja tiliin, joka sai melkein mitään sähköpostia. Sinä menisit Web-sivulle ja se sanoisi "Sinulla on 0 postiviestejä." 0 muuttuisi, jos viesti tuli, mutta koska tilillä ei ollut postia, se ei koskaan muuttuisi. Testasin sen lähettämällä postia tilille, ja se toimi. Mutta se oli aivan turha. Viisi vuotta sitten oli olemassa parempia postikonttoreita, eikä Firefoxin tai IE: n tarvitse käyttää niitä. Kun yksi työtovereistani näki sen, hän sanoi: "Mitä se tekee?" Kun selitin, hän kysyi "Miksi?"
Ennen Ajax-sovelluksen rakentamista aina kysy miksi
Miksi Ajax?
Jos Ajaxin ainoa syy olet rakentamasta sovellusta, koska "Ajax on viileä" tai "pomo kertoi minulle Ajaxin käyttämistä", sinun pitäisi vakavasti arvioida teknologian valinta. Kun rakennat minkä tahansa verkkosovelluksen, sinun pitäisi miettiä ensin asiakkaitasi. Mitä he tarvitsevat tätä sovellusta tekemään? Mikä helpottaa käyttöä?
Miksi ei jotain muuta?
Se voi olla hyvin houkutteleva käyttää Ajaxia vain siksi, että voit. Yhdellä sivustolla, jolle ryhmäni työskenteli, sivussa oli välilehti. Kaikki sisältö tallennettiin XML-tietokantaan, ja kun napsautit välilehtiä, Ajax käytettiin uudelleenmuokkaamaan sivu XML-lomakkeella.
Tämä vaikutti Ajaxin hyvältä käytöltä, kunnes ajattelet joitain asioita, jotka liittyvät siihen:
- Välilehdet eivät ole kirjanmerkkeinä. Asiakkaat eivät voi tallentaa haluamaasi tietoa.
- Hakukoneet eivät näe tietoja, jotka eivät ole ensimmäisessä välilehdessä, koska he eivät voi käyttää Ajaxia.
- Ajax ei ole käytettävissä, joten muiden välilehtien sisältö ei näy kaikille, jotka käyttävät näytönlukijaa tai jopa vanhempia selaimia, joilla ei ole hyvää JavaScript-tukea.
- Jos jollakin välilehdellä oli paljon tietoa, se saattaa kestää kauan lataamisen hidas yhteys. Ja koska Ajax ei osoita, että jotain tapahtuu, näyttää siltä, että sivu on rikki.
Mielenkiintoinen asia oli se, että tällä verkkosivustolla oli aikaisemmin samanlaiset sivut, jotka eivät käyttäneet Ajaxia. He toimittivat sisällön joko piilotettujen divien tai erillisten HTML-sivujen avulla. Ei ollut mitään syytä käyttää muuta Ajaxia kuin Ajax oli viileä, ja pomopamme oli ehdottanut, että etsimme paikkoja, joissa sitä käytetään.
Ajax on Action Not Content
Jos aiot laatia Ajax-sovelluksen tai vain jotain Ajax-tyyppistä Web-sivustossasi, määritä ensin, ovatko tiedot, joita käytät muutoksia. Asynkronisen pyynnön kohta on, että se pyytää palvelimelle tietoja, jotka ovat muuttuneet nopeammin - koska se tapahtuu, kun lukija tekee jotain muuta. Sitten kun he napsauttavat linkkiä tai -painiketta (tai määrätyn ajan kuluttua - riippumatta siitä, mikä ero on), tiedot tulevat näkyviin heti.
Jos sisältö tai tiedot eivät koskaan muutu, sinun ei tule käyttää Ajaxia.
Jos sisältö tai tiedot muuttuvat vain harvoin, sinun ei todennäköisesti pitäisi käyttää Ajaxia päästäkseen siihen.
Asioita, jotka ovat hyviä Ajaxille
- Lomakkeen validointi
- Tämä on melkein ikävä. Se on niin paljon mukavampi, kun lomake kertoo, kun kirjoitat, jos olet täyttänyt sen väärin tai ei. Kun mennään palvelimeen ja palaa sitten virheilmoitus ei ole vain vanha, se on hidas. Jätä palvelimen validointi muotoon, joka on tärkeä esteettömyyden kannalta. Mutta niille, jotka voivat tukea Ajaxia, kerro heille heti.
- Kommentit
- Kommentteja blogeista tai jopa vain artikkeleista on hyvä käyttää Ajax. Kommentit voivat muuttua koko ajan, ja varsinkin kun kommentaattori osuu kommenttipainikkeeseen, on mukava nähdä kommentti näkyviin heti sivulla.
- Suodatustiedot
- Jos sinulla on suuri taulukko, jossa on paljon tietoja, Ajaxin mukava sovellus on lisätä suodattimia ja lajittelijoita pöytään. Web-taulukon käyttäminen toimimaan Excelin tavoin on todella hyödyllinen ihmisille.
- Kyselyt ja mielipidetutkimukset
- Kun napsautat äänesi, kysely siirtyisi vain näyttämään tulokset. Ja ennen kuin kommentoit, Tietoja ei vielä tue Ajaxia äänestyksissämme - mutta varmasti olisi mukavaa. Ehkä voimme antaa About.com-kehittäjille oman Ajax-puhelun. :)
Mitä tehdä, kun saat & # 34; Ajax Call & # 34;
Keskustele pomoasi tai markkinointiosastoasi selvittämään, miksi he haluavat käyttää Ajaxia verkkosivustossa. Kun ymmärrät syyt, miksi he haluavat, voit etsiä sopivaa hakemusta.
Muistuta sekä pomo että asiakkaasi tulevat ensin, ja että saavutettavuus ei ole vain sana. Jos he eivät välitä, onko sivustosi asiakkaiden saatavilla, muista, että hakukoneet eivät välitä Ajaxista, joten he eivät saa yhtä monta sivun katselua.
Aloita pieni. Rakenna jotain helppoa, ennen kuin murehdat koko uuden Web-sovelluksen rakentamisesta tyhjästä. Jos voit saada jotain Ajaxiania Web-sivustoosi, se voi olla mikä tahansa pomo tai markkinointiosasto, joka täyttää tavoitteensa. On ehdottomasti mahdollista esittää Ajax-sovellus, joka on todella hyödyllinen, mutta vain jos ajattelet, miten se tehdään ensin.
Löysitkö tämän artikkelin hyödylliseksi? Tee kommentti.