AJAX

AJAX, akronym for Asynchronous JavaScript og XML, er en web-udvikling teknik til at skabe interaktive applikationer eller RIA. Disse programmer kører på klienten, dvs. brugerne browser, mens asynkron kommunikation med serveren i baggrunden bevares. Denne måde kan du foretage ændringer på de sider uden genopladning, forbedre interaktivitet, hastighed og brugervenlighed i applikationer.

Ajax er en asynkron teknologi i at yderligere data anmodes fra serveren og indlæst i baggrunden uden at forstyrre de display og opførsel på siden. JavaScript er scriptsprog, hvor Ajax opkaldsfunktioner normalt udføres, mens dataadgang udføres ved XMLobjeto tilgængelige i de nuværende browsere. Under alle omstændigheder er det ikke nødvendigt, at den asynkrone indholdet er formateret i XML.

Ajax er gyldigt til flere platforme og brugbar teknik i mange operativsystemer og browsere, da det er baseret på åbne standarder som JavaScript og Document Object Model.


Technologies indgår i Ajax

Ajax er en kombination af fire eksisterende teknologier:

  • XHTML og cascading style sheets til at designe ledsagende oplysninger.
  • Document Object Model aftalt med et scriptsprog for brugeren, især ECMAScript implementeringer som JavaScript og JScript, til dynamisk at vise og interagere med oplysninger, der præsenteres.
  • Den XMLpara objekt til at udveksle data asynkront med web-serveren. I nogle rammer og i særlige situationer, er en iframe i stedet for at foretage sådanne udvekslinger XMLpara objekt anvendes. PHP er et programmeringssprog, der almindeligvis anvendes side script oprindeligt designet til udvikling af dynamisk indhold også anvendes i Ajax fremgangsmåden server.
  • XML er det format der normalt anvendes til at overføre ønskede data til serveren, selvom ethvert format kan arbejde, herunder præformaterede HTML, almindelig tekst, JSON og endda EBML.

Ligesom DHTML, LAMP eller SPA, Ajax er ikke en teknologi i sig selv, men er et begreb, der omfatter en gruppe af dem arbejder sammen.

Baggrund for Ajax

Selv om udtrykket "Ajax" blev skabt i 2005 af Jesse James Garrett, historien om de teknologier, der muliggør Ajax går tilbage et årti tidligere med Microsofts initiativ til at udvikle Fjernbetjening Scripting. Men teknikkerne til asynkron lastning af indhold på en eksisterende side uden at kræve en fuld reload dato tilbage til tidspunktet for iframe elementet lag og typen af ​​elementet. Begge elementtyper havde den egenskab, der kunne tage en hvilken som helst ekstern URL, og ved at indlæse en side med JavaScript, der manipulerer faderlige side kan opnås Ajax-lignende effekter.

Microsoft Remote Scripting var en mere elegant erstatning for disse teknikker, der leverer data via en Java-applet, som kan kommunikere med kunden ved hjælp af JavaScript. Denne teknik har arbejdet i begge browsere, Internet Explorer version 4 og Netscape Navigator 4. Microsofts anvendes i Outlook Web Access forsynet med 2000-version af Microsoft Exchange Server.

Webudvikling samfund, først samarbejder gennem microsoft.public.scripting.remote nyhedsgruppe og derefter bruge blogs, udviklet en række fjerntliggende scripting teknikker til at opnå de samme resultater i forskellige browsere. Tidlige eksempler omfatter JSRS bibliotek i 2000, indledningen til den tekniske billede / cookie i samme år og JavaScript-teknologi på efterspørgslen i 2002. I det år, var en ændring foretaget af fællesskab af brugere til Microsofts Fjernbetjening Scripting til at erstatte Java-applet ved fjernbetjening Scripting XMLde som ARSCIF udkom i 2003, kort før Microsoft introducerede Noteringer i ASP. NET.

Da XMLestá implementeret i de fleste browsere, sjældent brugt alternative teknikker. Stadig de brugte Men hvor bedre kompatibilitet, en lille implementering, eller adgang crossover mellem lokaliteter er påkrævet. Alternativt Terminal SVG, beskæftiger en vedvarende forbindelse til kontinuerlig udveksling mellem browser og server.

Problemer og ulemper

  • Sider dynamisk skabt ved hjælp af successive AJAX anmodninger ikke registreres automatisk i browseren historie, så ved at klikke på knappen "return" i browseren, vil brugeren ikke blive returneret til en tidligere tilstand af siden i stedet Du kan vende tilbage til den sidste side, du har besøgt. Løsninger omfatter brug af usynlige IFrames til at udløse ændringer i browseren historie og ændre anker del af adressen.
  • Søgemaskiner ikke analysere JavaScript. Oplysningerne i den dynamiske side er ikke gemt i søgemaskinens logfiler. Google bortset fra at fra 2011 indekser nøjes Ajax og JavaScript. Matt Cutts bekræftet på Twitter: "Googlebot holder bliver klogere. Nu har du mulighed for at udføre AJAX / JS at indeksere nogle dynamiske kommentarer. "
  • Der er problemer med at bruge Ajax mellem domænenavne, dette er kendt som samme oprindelse politik eller samme oprindelse politik, som er en sikkerhedsforanstaltning, der kan løses med Cross-Origin Resource Sharing.
  • Afhængigt af hvordan sitet er udviklet, kan man forbedre eller forværre belastningen på serveren. Ajax server kan hjælpe med at forhindre HTML rendering fase, der forlader jobbet til klienten, men kan også overbelaste serveren, hvis flere opkald er lavet til Ajax.
  • Det er muligt, at sider med Ajax ikke kan fungere på mobiltelefoner, PDA'er eller andre enheder. Ajax er ikke kompatibel med al software til blinde eller andre handicap.

Browsere, der tillader Ajax

Det skal bemærkes, at dette er en generel liste, og støtte Ajax applikationer vil være afhængige af egenskaberne tillader browseren.

  • Baseret på Gecko som Mozilla, Mozilla Firefox, SeaMonkey, Camino, K-Meleon, iceweasel, Flock, Epiphany, Galeon og Netscape version 7.1 og derover browsere
  • WebKit-baserede browsere som Google Chrome eller Apple Safari Google.
  • Microsoft Internet Explorer til Windows-version 5,0 og derover, og browsere baseret på det
  • Browsere med KHTML API-version 3.2 og højere implementeret, herunder Konqueror-version 3.2 og højere, og webbrowser til S60 Nokia tredje generation og videre
  • Opera version 8.0 og ovenfor, herunder Opera Mobile Browser version 8.0 og højere.

Browsere, der ikke tillader Ajax

  • Opera 7 og derover
  • Microsoft Internet Explorer til Windows-version 4.0 og tidligere
  • Safari 1.2 før
  • Dillo
  • Tekstbaserede browsere som Lynx og Links
  • Browsere til visuelt funktioner
  • Nogle mobiltelefon browsere
  • PSP browser
Forrige artikel Allan Nairn
Næste artikel Amelia de Württemberg