Datorer, Programmering
Ajax - vad är det? Asynchronous JavaScript and XML: fördelar och nackdelar
Nu kan du titta på Internet ökar i popularitet användning och tillämpning av ny teknik. En av dem - är AJAX. Vad är det? Vilka funktioner har den? Vart ska ansökan? Alla dessa frågor kommer att finnas svaret i den här artikeln.
allmän information
Och vad funktionen?
Så vi har redan en allmän uppfattning om vad som är AJAX. Vad det ger oss i praktiken? Varför är aktivt prata om sin ansökan? Det särskilda med denna teknik - är att när du använder den inte behöver uppdatera hela sidan vid första begäran. När allt kommer omkring kan du begära nya data endast för en del av det. Detta är praktiskt (eftersom mindre tid du har att vänta) och kostnad (för dem som inte är obegränsade internet). Men för att informera användaren om vad som händer uppgraderingen är önskvärt att använda åtminstone en belastningsindikator eller textmeddelanden som informerar om nya data från servern. Som minus teknik kallas ofta det faktum att det inte stöder äldre och text webbläsare. Och förmågan att inaktivera Javascript tekniken sker på användarens än många och åtnjöt. Därför bör du inte missbruka AJAX. Att det kan ge, om inte att tillhandahålla alternativa metoder för att ge information? I bästa fall är informationen bara kommer inte att visas på webbplatsen. I värsta - dess utseende är så påverkade att användaren inte längre har att återvända.
Fördelar med "Ajax"
- Du kan skapa en bekväm webbaserad applikation, vilket gränssnitt kommer att ha ett helt antal trevliga funktioner för användaren, vilket leder till att underlätta mänsklig interaktion och webbplats.
- I stället för en hel sida ladda en partiell. Detta sparar resurser och optimerar maskinens prestanda.
- Servern del av webbplatsen är aktivt interagerar med användaren.
- Användbart för att genomföra ett antal idéer.
kommunicera
Här, till exempel, behöver en responsblanketten, som kan användas för att råda kunderna. Hur det kan göras? Först måste vi ta hand om "bärare" av information. För att göra detta måste du skapa ett XMLHttpRequest objekt. Han fungerar som en mellanhand mellan servern och användarens webbläsare. Med detta syfte kommer att skicka förfrågningar och få svar på dem. För direkt datautbyte, behöver vi AJAX PHP. Dessa verktyg kan implementeras med hjälp av get eller post-frågor. I detta fall kommer de nödvändiga argumenten föras direkt genom webbadressen. Samtidigt kommer det att köra funktionen, och för att säkerställa att dataöverföringen inte avbryts. Men hur man genomför AJAX-förfrågan? Rekommenderar att använda POST. Tack vare honom, kan du överföra ett obegränsat antal uppgifter, som för övrigt är mycket svårare att komma åt.
Principen för drift
serversvar
Han kan komma, inte bara för XML, som man kan tro på grund av namnet på tekniken. Dessutom kan den sändas i klartext eller JSON. I det första fallet kan informationen omedelbart visas på sidan. Om du använder XML, måste du ta hand om det AJAX-filen har rätt behandlas i klientwebbläsaren. Alla uppgifter i detta fall omvandlas till (X) HTML. När du använder JSON-format, måste du utföra koden för att få full objektet Java. Det är nödvändigt att vara försiktiga och att ta hänsyn till det faktum att många hackare vilja överföra skadlig kod med hjälp av denna teknik. Det är därför nödvändigt att sörja för dataverifieringsprocessen innan de behandlas. Dragen av insikt för olika webbläsare kan vara något annorlunda, men i allmänhet, är åtgärden här ett system.
Vi gör en förfrågan till servern och ett svar bearbetning
- Inledningsvis måste du skapa och se till att det finns XMLHttpRequest.
- Därefter initierar serveranslutning.
- Skicka ansökan till den.
- Vi väntar på data för att komma och bearbeta dem.
Det borde berätta om några av funktionerna på skapandet av objektet. Det kan initieras på en plats där det är möjligt endast inom ramen för programspråket. Men om han fick status som en global, i någon tidpunkt för att det ska vara möjligt att arbeta med en enda förfrågan. Vid det här laget, måste du ägna stor uppmärksamhet. När det gäller behandling - här fokuserar vi på det valda instrumentet. Så, om de XML-data som skall bearbetas DOM-funktioner och presentera användaren har slutresultatet i HTML. Och vad man ska göra med JSON-rated? Det bör förstås att det är föremål notation Java. Vad betyder det? Grund JSON ett objekt kan representeras som en sträng. Men man måste komma ihåg att denna metod inte är säkert att fullt ut, och en hel del faktorer måste beaktas. Men i allmänhet är det mycket lätt.
Serversidan programmeringsspråk
Nästan alla webbaserade program använder dem på ett eller annat sätt. För dataöverföring är det mest populära PHP. På det brukar skriva filer för webbplatser, där är inte kritisk dataöverföringshastigheten, och den föredragna balansen mellan henne och tillförlitlighet. XMLHttpRequest överföringstekniker som diskuterats ovan.
Konfigurera server
- HTML / XHTML. De behövs för servern att känna igen sidlayout.
- CSS. Detta verktyg är nödvändigt för visuell urval på sidan design.
- DOM. Det är nödvändigt för att säkerställa de dynamiska förändringar på en sida som ett svar på de åtgärder av användaren.
- XML. Krävs för dataöverföring mellan klienten och servern.
- JavaScript. Vi måste skapa en markör "Ajax" och ger interaktivitet.
- XMLHttpRequest. Object genom vilken förfrågningar kommer att vidarebefordras till servern.
Använda webbplatsen
Så nu har vi både teoretiska kunskaper och idéer om hur AJAX. Skicka data är nu bara kräver en viss praxis. Låt oss titta i allmänhet, hur man skall närma genomförandet av uppgiften med "Ajax". Så måste vi skapa en databas förare. Och de kommer att skilja enheter som kan drivas. Det bör noteras att ovanstående databasen är mycket stor, så jag bara skicka den till kunden och den har att erbjuda för att göra ett val med hjälp av JavaScript inte vettigt. Det är också önskvärt att äga en webbsida laddas om på grund av en enda parameter. På servern förfrågningar kommer att hantera speciella PHP-skript. Databasen genomförs som en XML-fil.
om databasen
Vi arbetar med motordrift
Hur gjorde allt som kommer att hända? Så det kommer en viss händelse, som kommer att orsaka en speciell funktion. Hon kommer att utarbeta ett GET eller POST-data som ska skickas. Det anropar sedan funktionen, vilket gör en vädjan till webbadressen till servern skriptet. Det är nödvändigt att räkna med skapandet av XMLHttpRequest-objekt. En referens till det bör lagras i en variabel. Efter att data har skickats till servern, måste du vänta på ett svar från honom. För att göra detta, kan du aktivera "avlyssning" för att få information (om den är känd, skulle komma och när) eller för att tillhandahålla en funktion som alltid kommer att vara redo att ta emot data. Den första utföringsformen är mindre tillförlitlig i händelse av en extraordinär situation. Den andra insikten - dyrare i termer av resurser. Även om det görs endast med avseende på en variabel, det påverkar inte den snabba Internet. Men om det finns hundratals och tusentals, och de kommer att ha en hög upplösning - då blir det en annan sak. Det är därför nödvändigt att söka en balans mellan användningen av tillgängliga resurser och effektivitet. När allt kommer omkring, är det underförstått att inte alla har minnet till 16 GB. Detta kan ställa in en viss väntetid efter vilken ersatte den tidigare data eller information som servern inte tillgänglig just nu.
funktioner
slutsats
Som kommer till ett logiskt slutet av denna artikel. Om vi talar om "Ajax" på det hela taget gör detta verktyg kan du skapa en mycket attraktiv och funktionsrika webbplatser som arbetar snabbt och med kompetent layout leverera till sina användare ett nöje. Det råder ingen tvekan om att det kommer att bli ännu mer avancerad teknik i framtiden, men just nu kommer vi att använda det vi har. Som en förbättring av programmeringsspråk och tekniker är fullt möjligt, och det är ett alternativ som kommer att finnas tillgängliga, de metoder som kommer att skapa ännu mer högkvalitativ produkt. Men var som helst, det arbete som krävs nu är. Och detta namn - "Ajax".
Similar articles
Trending Now