Hva er Ajax?
ajax er et begrep som brukes for å beskrive en tilnærming til å designe og implementere webapplikasjoner. Det er et forkortelse for a synkron j avascript a nd x ml. Begrepet ble først introdusert i en artikkel av Jesse James Garrett fra Adaptive Path, et nettdesignfirma basert på San Francisco. Han unnfanget begrepet da han innså behovet for en enkel, salgbar måte å slå en viss design og bygning til klienter.
Det primære formålet med Ajax er å bidra til å få webapplikasjoner til å fungere mer som stasjonære applikasjoner. Hypertext Markup Language (HTML), språket som driver verdensomspennende nett, ble designet rundt ideen om hypertekst -tekstsider som kunne kobles i seg selv til andre dokumenter. For at HTML skal fungere, sender de fleste handlinger som en sluttbruker tar inn nettleseren sin en forespørsel tilbake til webserveren. Serveren behandler deretter den forespørselen, kanskje sender ut videreforespørsler, og svarer til slutt med hva brukeren ba om.
Mens denne tilnærmingen kan ha fungert bra i de første dagene av Internett, for moderne webapplikasjoner, er den konstante ventetiden mellom klikk frustrerende for brukere og tjener til å dempe hele opplevelsen. Brukere har blitt vant til å brennende raske svar i skrivebordsapplikasjonene sine og er ulykkelige når et nettsted ikke kan tilby samme umiddelbar respons. Ved å legge til et ekstra lag mellom brukergrensesnittet og kommunikasjonen med serveren, fjerner AJAX -applikasjoner mye av etterslepet mellom brukerinteraksjon og applikasjonsrespons. Etter hvert som Ajax blir mer vanlig i populære webapplikasjoner, blir brukere mer og mer vant til denne umiddelbare responsen, og hjelper til med å drive flere virksomheter til å ta i bruk Ajax -metodologier.
En Ajax -applikasjon består av en rekke applikasjoner som brukes i forbindelse medskape en mer sømløs opplevelse. Dette inkluderer utvidbare HTML (XHTML) og Cascading Style Sheets (CSS) for å bygge henholdsvis den underliggende sidestrukturen og dens visuelle stil; en slags interaksjonssuite ved bruk av dokumentobjektmodellen; datamanipulering ved bruk av Extensible Markup Language (XML); Datainnhenting ved bruk av XMLHTTPRequest; og JavaScript for å hjelpe disse forskjellige elementene med å samhandle med hverandre. Ajax sprer seg raskt på nettet, med eksempler som er synlige på mange store steder. Google Maps, for eksempel, viser på mange måter etosen til Ajax -modellen, med sin komplekse funksjonalitet og tilnærmet sømløs interaktivitet.
Som de fleste fremvoksende filosofier om nettutvikling, har Ajax sin andel av detractors. Et ofte nivået argument mot Ajax er at det i mange tilfeller bryter noen forventet funksjonalitet, for eksempel bruk av tilbake -knappen, noe som forårsaker forvirring. Mens noen fikser eksisterer for mange av disse pausene, blir de sjelden implementert tilOmfanget at oppførselen til en Ajax -applikasjon er i samsvar med den forventede oppførselen til den større nettleseren.