När Ajax började visas på webben, utnyttjandet var häpnadsväckande. Det var gnistan som utlöste explosionen i 2.0-tiden, håller på att genomföras vänster och höger, läggas till befintliga sidor och ännu mer förvånande, att skapa en helt ny grupp av Internet som verkligen signalerat en förändring av hur webben har skapats och visas Mycket på bekostnad av multi-platform/mobile kompatibilitet, som kämpar för att visa Ajax innehåll.

På ett sätt har det blivit den nya "Killer App" för någon online programmets genomförande, någon i "programvara spel" har utan tvekan varit frågan om de kan göra sin ansökan "Titta Web 2.0." I själva verket fick jag veta nyligen av en kund att vår ansökan krävs "för många klick för att göra något."


Vid första jag tänkte på det logiskt, försöker tänka på alla sidor som kräver många klick för att uppnå en viss uppgift som kan få antalet klick minskas, äntligen förverkliga de flesta sidor kräver att många klick oavsett vad du gör (det klickar till inleda något, som du anger innehållet, sedan klicka för att slutföra det). Den fråga som detta innebär för hand är det intryck det ger slutanvändarna, att allt bör Ajax med flashiga grafiken och allt lös / redigeras, oavsett om det har en verklig funktion, eller hastigheter upp sidan alls.

Ajax håller på att mattas av webben för både slutanvändare och webb-utvecklare.

Detta är ett stort problem som håller på att åtgärdas nu, det faktum att köra Ajax hämmar både webbservern och webbläsaren visar innehållet.

Anledningen till servrar bromsa? och tidigare varje sida var något annat serveras upp till olika personer som behövs, eller om det var en statisk sida att visas för alla användare. Nu kan vi visa en annan sida per användare, eller tjäna en widget ut som visar anpassat innehåll insidan av det. Problemet är att alla dessa uppgifter är (traditionellt) som går genom en enda webben "API" (Gränssnittet som används), kan leda till en avmattning eller överbelastning i tider av hög användning (även om detta kommer att fastställas i framtiden med bättre lastbalansering över flera Severs)

Anledningen till webbläsare bromsa? det är inte innehållet i Ajax är visning, men Ajax själv. JavaScript är vad som driver Ajax (Asynchronous JavaScript och XML), och JavaScript ursprungligen skapades som ett lätt programmeringsspråk att göra några ganska enkla saker på webben. Men som med de flesta webbaserad teknik, den har förändrat över tiden i ett, eller om jag törs säga grunden för webbutveckling.

Du kan bli förvånad över att höra att JavaScript är ett enda gängade språk, vilket innebär att när som helst JavaScript är under utvärdering eller köra, allt annat måste vänta i sin tur (alla i en enda rad). Detta har blivit särskilt problematiska i bloggar, där folk har använt Ajax "widgets" från flera källor. Problemet är att alla JavaScript (ofta) försöker att ladda på en gång, vilket resulterade i en försening där innehållet visas inte förrän JavaScript har gjort sin sak.

Nu är detta ingen problem om du stannar på samma sida att göra något enkelt som fyller ett bord, eller sortera information, (som kommer att vara betydligt snabbare med Ajax). När du har att navigera genom olika sidor som består av en mash-up av JavaScript och HTML-innehåll, med en märklig blandning av vissa sidor lastning (nästan) direkt, medan andra tar betydligt längre blir det allt frustrerande.

Det finns ingen Ajax standardisering, vilket leder till dålig kvalitet på koden.

Trots detta börjar bli fast med JavaScript-bibliotek, alltför ofta utvecklarna är oerfaren med Ajax resulterar i dåligt skriven kod som har problem i olika webbläsare och användare miljöer (inte detta inte sant för ett värderas några). Lägga till detta är det faktum vi inte kan lätt ge feedback på användarens erfarenhet lokalt som vi kan med standard web-teknik.

Jag är inte säga att Ajax är till sin natur dåligt, jag tror tvärtom. Problemet är att varje uppkomling webbdesigner tycker om utseendet på den, så de har alla tagit hand för att försöka skapa (dåligt skrivna) Ajax poster, som blir ett problem när du har den nya "sociala medier" webbplatser som mäsk tillsammans flera plug-ins och widgets.

Den Slutsats?

Den grundläggande slutsatsen att jag vill att folk ska ta avstånd från detta är att tänka ut vilka fördelar Ajax ger till kunden. Om det inte finns någon nytta (åter arrangera navigering på en blogg inte räknas som en fördel) så ska du inte inkludera det på sidan, eller åtminstone begränsa mängden kod på din sida. Gör dina sidor ren, enkel att använda och snabb lastning. Låt oss inte försöka på nytt skapa "Jag kan ha en hel webbplats som gjorts av Flash Player!" Rörelse.

Ajax är nytt territorium (i offentliga forum) och som med annan ny teknik, den går igenom stadier från okänd för explosion till användbara genomförandet, jag bara önskar att vi kunde ta sig förbi explosionen skede redan ...

Dela och njut:
  • Digg
  • Reddit
  • StumbleUpon
  • del.icio.us