Computers, Programmering
Ajax - Wat is het? Asynchronous JavaScript and XML: voor- en nadelen
Nu kunt u kijken op het internet aan populariteit wint het gebruik en de toepassing van nieuwe technologieën. Een van hen - is AJAX. Wat is het? Welke functies heeft het? Waar aanvragen? Al deze vragen worden vond het antwoord in dit artikel.
algemene informatie
En welke functie?
Dus, we hebben al een algemeen idee van wat is AJAX. Wat het geeft ons in de praktijk? Waarom wordt actief praten over de toepassing ervan? De bijzonderheid van deze technologie - is dat wanneer je het gebruikt hoeft niet de hele pagina op de eerste vraag te vernieuwen. Immers, kunt u nieuwe gegevens slechts voor een deel ervan te vragen. Dit is handig (want hoe minder tijd je hebt om te wachten), en de kosten (voor degenen die niet onbeperkt internet). Echter, om de gebruiker over wat er gebeurt upgrade wenselijk is om ten minste een belasting indicator of sms-berichten die informeren over nieuwe gegevens van de server te gebruiken op de hoogte. Zoals minnen technologie wordt vaak verwezen naar het feit dat het niet erfenis en tekst browsers. En de mogelijkheid om Javascript technologie in- of uitgeschakeld is op de gebruiker dan veel en genoten. Daarom moet u geen misbruik AJAX. Dat het kan, zo niet de alternatieve methodes voor het verstrekken van informatie te verstrekken? In het beste geval, de informatie gewoon niet worden weergegeven op de site. In het slechtste geval - het uiterlijk is zo aangetast dat de gebruiker niet langer om terug te keren.
Voordelen van de "Ajax"
- U kunt een handige web-based applicatie, welke interface een heel aantal leuke features voor de gebruiker zal hebben, met als gevolg dat de menselijke interactie en de website te vergemakkelijken.
- In plaats van een volledige pagina herladen een gedeeltelijke. Dit bespaart resources en optimaliseert de prestaties van de machine.
- De server deel van de site is een actieve interactie met de gebruiker.
- Nuttig voor de uitvoering van een aantal ideeën.
Communiceren
Hier, bijvoorbeeld, hebben behoefte aan een feedback formulier, dat kan worden gebruikt om klanten te adviseren. Hoe het kan worden gedaan? Eerst moeten we zorgen voor de "carrier" van informatie. Om dit te doen, moet u een XMLHttpRequest object te maken. Hij fungeert als tussenpersoon tussen de server en de browser van de gebruiker. Bij dit object wordt aanvragen te doen en antwoorden ontvangen om hen. Voor de directe uitwisseling van gegevens, die we nodig hebben AJAX PHP. Deze tools kunnen worden geïmplementeerd met behulp get-of POST-queries. In dit geval zal de nodige argumenten rechtstreeks worden doorgegeven via de URL. Tegelijkertijd zal zij de functie te voeren, en om ervoor te zorgen dat de gegevensoverdracht niet wordt onderbroken. Maar hoe AJAX-verzoek uit te voeren? Raden het gebruik van POST. Dankzij hem, kunt u een onbeperkte hoeveelheid gegevens, die bovendien is het veel moeilijker om toegang te dragen.
werkingsprincipe
server response
Hij kan niet alleen komen voor XML, als je zou denken vanwege de naam van de technologie. Daarnaast kan het als platte tekst of JSON worden verzonden. In het eerste geval kan de informatie onmiddellijk worden weergegeven op de pagina. Bij gebruik van XML, moet u zorgen dat AJAX-bestand te nemen op de juiste wijze verwerkt in de client browser. Alle gegevens in dit geval wordt omgezet in (X) HTML. Bij het gebruik van JSON-formaat, moet u de code om de volledige object Javascript krijgen uit te voeren. Het is noodzakelijk om voorzichtig te zijn en rekening te houden met het feit dat veel hackers willen kwaadaardige code te zenden door middel van deze technologie. Daarom moet worden voorzien in de controlegegevens voordat zij worden verwerkt. Kenmerken van realisatie voor verschillende browsers kan enigszins afwijken, maar in het algemeen, de actie is hier één regeling.
We maken een verzoek naar de server en een responsverwerking
- In eerste instantie moet u te maken en ervoor te zorgen dat er XMLHttpRequest.
- Dan initialiseert verbinding met de server.
- Stuur het verzoek om het.
- We wachten op gegevens die komen, en verwerken ze.
Het moet u vertellen over een aantal van de functies op de oprichting van het object. Het kan op elke plaats waar het mogelijk is alleen in het kader van de programmeertaal worden gestart. Maar als hij de status van een wereldwijde, in een willekeurig punt in de tijd gegeven voor dat het mogelijk is om te werken met slechts één aanvraag. Op dit punt, moet je goed opletten. Met betrekking tot de behandeling - hier richten we ons op het gekozen instrument. Dus, als de XML-gegevens te verwerken DOM-functies en presenteren de gebruiker het eindresultaat in HTML. En wat te doen met JSON-rated? Het moet duidelijk zijn dat het de Object Notation Javascript. Wat betekent het? Due JSON een voorwerp kan worden voorgesteld als een tekenreeks. Maar het moet niet vergeten dat deze methode niet veilig is om de volledige, en een heleboel factoren moeten worden overwogen. Maar over het algemeen is het zeer gemakkelijk.
Server-side programmeertalen
Bijna elke web-based applicatie gebruikt ze op de een of andere manier. Voor de overdracht van gegevens is de meest populaire PHP. Op het meestal schrijven van bestanden voor sites, waar is niet kritisch data overdracht snelheid, en de gewenste balans tussen haar en betrouwbaarheid. XMLHttpRequest transmissietechnieken hierboven besproken.
configureren server
- HTML / XHTML. Ze zijn nodig voor de server om de pagina-indeling te herkennen.
- CSS. Deze tool is noodzakelijk voor de visuele selectie van pagina-ontwerp.
- DOM. Het is nodig om de dynamische veranderingen op een pagina als een reactie op de actie van de gebruiker te garanderen.
- XML. Is nodig voor de overdracht van gegevens tussen de client en de server.
- JavaScript. We moeten een cursor "Ajax" creëren en interactiviteit.
- XMLHttpRequest. Object via welke vragen zullen worden doorgestuurd naar de server.
Het gebruik van de site
Dus nu hebben we zowel de theoretische kennis en ideeën over hoe de AJAX. Het verzenden van data is nu nog maar vereist een zekere praktijk. Laten we eens kijken in het algemeen, hoe de uitvoering van de opdracht met behulp van de "Ajax" te benaderen. Dus moeten we een driver database te creëren. En zij zullen apparaten die kunnen worden bediend verschillen. Opgemerkt dient te worden dat de bovenstaande database is erg groot, dus ik stuur het naar de klant en het te bieden om een selectie met behulp van JavaScript heeft geen zin te maken heeft. Het is ook wenselijk om zelf een webpagina wordt opnieuw geladen als gevolg van een enkele parameter. Op de server-verzoeken te verwerken speciale PHP-scripts. De database is geïmplementeerd als een XML-bestand.
over de database
We werken aan de motor
Hoe heeft alles zal gebeuren? Zo komt er een bepaalde gebeurtenis, die een speciale functie zal veroorzaken. Ze zal een GET of POST-gegevens die worden verzonden voor te bereiden. Het roept vervolgens de functie, die een beroep op de URL van de server script zal maken. Het is noodzakelijk om de creatie van XMLHttpRequest-object te overwegen. Een verwijzing hiernaar moet worden opgeslagen in een variabele. Nadat de gegevens naar de server is verzonden, moet u wachten op een antwoord van hem. Om dit te doen, kunt u op "aftappen" om informatie te verkrijgen (indien bekend, zou komen en wanneer) of naar een functie die altijd klaar om gegevens te ontvangen zullen worden uitgewisseld. De eerste uitvoeringsvorm minder betrouwbaar bij een uitzonderlijke situatie. De tweede realisatie - duurder in termen van middelen. Hoewel, als het alleen wordt gedaan met betrekking tot één variabele, het heeft geen invloed op het snelle internet. Maar als er honderden en duizenden, en zij zullen een hoge resolutie hebben, - dan zal het een andere zaak zijn. Het is daarom noodzakelijk om een evenwicht te vinden tussen het gebruik van de beschikbare middelen en de effectiviteit te zoeken. Tenslotte zal het duidelijk zijn dat het geheugen 16 GB niet allemaal. Dit kan een zekere wachttijd waarna gesubstitueerd vorige gegevens of informatie die de server niet momenteel beschikbaar stellen.
kenmerken
conclusie
Dat komt uit op een logische eind van dit artikel. Als we over "Ajax" praten over het geheel genomen, deze tool kunt u een zeer aantrekkelijke en feature-rijke websites die werken te creëren snel en met de bevoegde lay-out te leveren aan de gebruikers een genoegen. Er is geen twijfel dat er nog meer geavanceerde technologieën in de toekomst, maar voor nu zullen we gebruik maken van wat we hebben. Aangezien de verbetering van programmeertalen en technieken is heel goed mogelijk, en dit is een optie die beschikbaar zal zijn, de methoden die zullen nog meer kwalitatief hoogwaardig product te creëren. Maar zijn dat ook zij, de werkzaamheden die nodig zijn nu is dat. En deze naam - "Ajax".
Similar articles
Trending Now