Skip to main content

Hvornår skal du bruge et Ajax-program

EOS 5D Mark II On-Camera Tutorial: Setting up the Camera for Video (1 of 5) (Juni 2026)

EOS 5D Mark II On-Camera Tutorial: Setting up the Camera for Video (1 of 5) (Juni 2026)
Anonim

Jeg indrømmer det, jeg har aldrig været en stor fan af JavaScript. Jeg kan læse og skrive JavaScript, men indtil for nylig havde jeg meget lidt interesse for det. Af en eller anden grund havde mit sind en fuldstændig mental pause, når det kom til at skrive JS scripts. Jeg kan skrive komplicerede C + + og Java applikationer, og jeg kan skrive Perl CGI scripts i min søvn, men JavaScript var altid en kamp.

Ajax gjorde JavaScript mere sjovt

Jeg tror, ​​at en del af grunden til, at jeg ikke kunne lide JavaScript, var fordi rollovers er kedeligt. Sikker på, at du kan gøre mere end det med JS, men 90% af de websteder derude bruger det gjorde enten rollovers eller form validering, og ikke meget andet. Og når du har valideret en formular, har du valideret dem alle.

Så kom Ajax sammen og gjorde det helt nyt igen. Pludselig havde vi browsere, der ville understøtte JavaScript, gøre noget andet end at bytte billeder, og vi havde XML og DOM til at forbinde data til vores scripts. Og alt dette betyder, at Ajax er interessant for mig, så jeg vil gerne bygge Ajax applikationer.

Hvad er den dummeste Ajax-applikation, du nogensinde har bygget?

Jeg tror, ​​at mine skulle være e-mail-checkeren på en konto, der næsten ikke havde nogen email. Du ville gå til websiden og det ville sige "Du har 0 mail meddelelser." 0 ville ændre sig, hvis en besked kom ind, men da denne konto ikke fik nogen mail, ville den aldrig ændre sig. Jeg testede det ved at sende mail til kontoen, og det fungerede. Men det var absolut meningsløst. Der var bedre mailcheckere tilgængelige for fem år siden, og jeg behøvede ikke have Firefox eller IE kørende for at bruge dem. Da en af ​​mine kolleger så det, sagde hun: "Hvad gør det?" Da jeg forklarede, spurgte hun "Hvorfor?"

Før du opbygger et Ajax-program Spørg altid hvorfor

Hvorfor Ajax?Hvis den eneste grund til at du bygger applikationen i Ajax, er fordi "Ajax er cool" eller "Min chef fortalte mig at bruge Ajax", så bør du seriøst evaluere dit teknologivalg. Når du bygger en webapplikation, skal du først tænke på dine kunder. Hvad har de brug for denne applikation til at gøre? Hvad vil gøre det nemmere at bruge?

Hvorfor ikke noget andet?Det kan være meget fristende at bruge Ajax, simpelthen fordi du kan. På et websted, som mit team arbejdede på, var der et faneblad på siden. Alt indhold blev gemt i XML i en database, og når du klikede på fanerne, blev Ajax brugt til at genopbygge siden med de nye fane data fra XML.

Det lignede en god brug af Ajax, indtil du begynder at tænke på nogle af problemerne med det:

  • Fanerne kan ikke bogmærkes. Så kunderne kan ikke gemme de oplysninger, de ønsker.
  • Søgemaskiner kan ikke se de data, der ikke er i den første fane, fordi de ikke har adgang til Ajax.
  • Ajax er ikke tilgængelig, så indholdet i de andre faner ville ikke være synligt for nogen ved hjælp af en skærmlæser eller endda ældre browsere, der ikke har god JavaScript-support.
  • Hvis en af ​​fanerne havde en masse oplysninger, kan det tage lang tid at indlæse en langsom forbindelse. Og fordi Ajax ikke angiver noget, der sker, ser det ud til at siden er brudt.

Det, der var interessant, er, at denne hjemmeside havde lignende sider tidligere, der ikke brugte Ajax. De leverede indholdet enten med skjulte divs eller separate HTML-sider. Der var ingen grund til at bruge Ajax bortset fra at Ajax var cool, og vores chef havde foreslået, at vi kigger efter steder at bruge den.

Ajax er til handling ikke indhold

Hvis du vil lægge en Ajax-applikation eller bare noget Ajax-lignende på dit websted, skal du først afgøre, om de data, du får adgang til ændringer. Pointen for den asynkrone anmodning er, at den stiller anmodninger til serveren om oplysninger, der er ændret hurtigere - fordi det sker, mens læseren gør noget andet. Så når de klikker på et link eller en knap (eller efter et bestemt tidsrum - uanset din sondring) vises dataene med det samme med det samme.

Hvis dit indhold eller dine data aldrig ændres, skal du ikke bruge Ajax til at få adgang til det.

Hvis dit indhold eller data kun ændres sjældent, skal du sandsynligvis ikke bruge Ajax til at få adgang til det.

Ting der er gode for Ajax

  • Form validering
    • Form validering er næsten en no-brainer. Det er så meget pænere, når formularen fortæller dig, mens du skriver, hvis du har udfyldt det forkert eller ej. At skulle gå til serveren og derefter returnere en fejlmeddelelse er ikke kun gammel, det er langsomt. Forlad serverens validering i formularen, det er vigtigt for tilgængelighed. Men for dem der kan støtte Ajax, fortæl dem straks.
  • Kommentarer
    • Kommentarer til blogs eller endda bare artikler er en stor brug af Ajax. Kommentarer kan ændres hele tiden, og især når en kommentator rammer kommentarknappen, er det rart at se, at kommentaren vises umiddelbart på siden.
  • Filtrering af data
    • Hvis du har et stort bord med mange data i det, er en god ansøgning til Ajax at tilføje filtre og sortere til bordet. At få dit webbord til at virke mere som Excel er virkelig nyttigt for mennesker.
  • Undersøgelser og afstemninger
    • Når du klikker på din stemme, vil pollen bare skifte for at vise dig resultaterne. Og før du kommenterer, støtter Om endnu ikke Ajax på vores meningsmålinger - men det ville helt sikkert være dejligt. Måske kan vi give About.com-udviklerne et eget Ajax-opkald. :)

Hvad skal man gøre, når man får 'Ajax-opkaldet'

Tal med din chef eller marketing afdeling for at finde ud af, hvorfor de vil bruge Ajax på webstedet. Når du har forstået årsagerne til hvorfor de vil have det, kan du derefter arbejde på at finde en passende ansøgning til den.

Påmind både din chef, at dine kunder kommer først, og at tilgængelighed er ikke bare et ord. Hvis de ikke er ligeglade med, om dit websted er tilgængeligt for kunderne, så mind dem om, at søgemaskiner ikke bryr sig om Ajax, så de får ikke så mange sidevisninger.

Start lille. Byg en noget let først før du er bekymret for at opbygge en helt ny webapplikation fra bunden. Hvis du kan få noget ajaxian på dit websted, kan det være, at hele din chef eller marketing afdeling skal opfylde deres mål. Det er helt sikkert muligt at lægge en Ajax-applikation, der faktisk er nyttig, men kun hvis du tænker på, hvordan man gør det først.