ComputerenProgramméiere

Ajax - Wat ass et? Asynchronous Javascript an XML: Virdeeler an Nodeeler

Elo kënnt Dir op den Internet kucken d'Benotzung an Uwendung vun neien Technologien intelligent Popularitéit. Ee vun hinnen - ass Ajax. Wat ass et? Wat Fonctiounen heescht hunn et? Wou ze gëllen? All dës Froe gëtt d'Äntwert an dësem Artikel fonnt ginn.

allgemeng Informatiounen

Wéi steet Ajax? Wat heescht dat? Dës Reduktioun ass Acronym. Et steet fir Asynchronous Javascript an XML ( "Asynchronous Javascript an IKSML"). Oft kënnt Dir d'Informatiounen, déi dës nei Technologie gesinn oder héieren. Mä dat ass net wouer. Der Tatsaach, datt Javascript an XML, do sinn schon zimlech laang, Well de "Ajax" ass eng Synthes vun dësen Technologien. Stäerkste oft ass et an verzweifelt de Begrëff Web 2.0 benotzt an ass wéi de Gebrauch vun fortgeschratt Design Techniken verstan.

A wat Fonktioun?

Also hu mer schonn eng allgemeng Iddi wat Ajax ass. Wat et gëtt eis an der Praxis? Firwat gëtt aktiv un hirer Applikatioun schwätzen? D'peculiarity vun dëser Technik - ass, dass wann een et net benotzt do muss déi ganz Säit op déi éischt Nofro ze Update. fir en Deel vun der et all, kënnt dir nëmmen nei Daten Ufro. Dat ass praktesch (well der manner Zäit iech wait hun), a kascht (fir déi, déi net onlimitéiert Internet sinn). Mä de Benotzer iwwer ze informéieren wat Upgrade ass geschitt wënschenswäert ass op d'mannst eng Laascht Luucht oder SMSen ze benotzen dass iwwer nei Donnéeën aus dem Server informéieren. Als Iwerdreiwung gehandelt Technologie ass oft dem Fait bezeechent, datt et net Basilika an Text Browser heescht Ënnerstëtzung. An der Fähegkeet Javascript Technologie auszeschalten ass bei de Benotzer wéi vill a gewisen, wie. Dofir, sollt Dir net Ajax Mëssbrauch. Dat kann et ginn, wann net alternative Methoden vun Informatiounen suergt fir? Am beschte Fall, wäert d'Informatiounen just net um Site ugewisen. Am schlëmmste - sengem Optrëtt ass also betraff, datt de Benotzer net méi ze Retour huet.

Virdeeler vun "Ajax"

Dës Technologie offréiert zwou Methoden, déi déi e Web Säit realiséiert ginn. Déi éischt ass nees Ännerungen ouni rebooting. Dëst kann mat dynamesch Demanden un de Server erfëllt ginn. Déi zweet d 'Benotzung vun spezifesch Technologien, déi populär vun deenen ass de XMLHttpRequest. Relativ eegen Virdeeler, kann "Ajax" soen déi folgend:

  1. Dir kënnt e praktesch web-baséiert Applikatioun schafen, déi Interface eng ganz Zuel vun léif Fonctiounen fir de Benotzer, mat dem Resultat hunn wäert dass mënschlech Interaktioun an Websäit erliichtert.
  2. Amplaz vun engem voll Säit eng partiell lued. Dëst spuert Ressourcen an optimizes Maschinn Performance.
  3. De Server Deel vum Site ass openee aktiv mat de Benotzer.
  4. Nëtzlech fir d'Ëmsetzung vun enger Rei vun Iddien.

kommunizéiere

Hei, zum Beispill, muss e Feedback Form, déi benotzt kënne Clienten ze beroden. Wéi kann et gemaach ginn? Éischt musse mir Pfleeg vun der "Numm" als Konsequenz vun Informatiounen. Maachen dëst, braucht Dir eng XMLHttpRequest Objet ze schafen. Hien Akten als Tëschestatioun tëschent de Server an der Browser d'Benotzer. Mat dësem Objet wäert Demanden schécken a kréien Äntwerten op hinnen. Fir direkt Datenaustausch, brauchen mir Ajax PHP. Dës Instrumenter kënne benotzt GET- oder POST-Ufroën ëmgesat. An dësem Fall, gëtt déi néideg Argumenter direkt duerch d'URL gestëmmt ginn. Gläichzäiteg ass et der Funktioun lafen, a fir ze assuréieren, dass d'Donnéeë Transfermaart net ënnerbrach ass. Mä wéi Ajax-Ufro ze realiséieren? Recommandéiere POST benotzt. Dank him, kënnt Dir eng onlimitéiert Betrag vun Daten Transfermaart, déi, Desweideren, vill méi schwéier Zougang ass.

Prinzip vun der Operatioun

Wéi sinn d'Asynchronous Javascript an XML an der Praxis? Loosst d'verstoen dat mat e Beispill. Gebaut mat Respekt un der Struktur dir braucht sécher ze maachen, datt de Client Deel fir sécher Datenaustausch all déi néideg Funktionalitéit gëtt. Et soll déi néideg Methoden déi fir Informatiounen ausgewielt Weeër vermëttelen. De Server Deel soll suergen, datt d'Veraarbechtung vun den Donnéeën, an, baséiert op se schonn, nei Informatiounen ze Generéiere dono et dem Client ze Passe op. De stäerkste gemeinsam Zort Interaktioun ass mat der Datebank ze schaffen. Mir hunn virdrun ass en Element vun villen Entreprise Siten als Form vun Feedback ernimmt. De Virdeel vun "Ajax" an dësem Fall ass dat asynchronous Daten Transfermaart hält. An anere Wierder, iwwerdeems d'Informatiounen geschéckt ass, kann de Benotzer all déi néideg Aktiounen him Leeschtunge. Schwéierpunkt op d'Spezifizitéiten vu all Fall muss du entscheeden ob dir dëse Prozess wëllt de Visiteur vum Site ze informéieren. Verglach zu der selwechter Feedback Form soll gesot ginn, datt an dësem Fall mir schreiwen kann "Bedreiwer starten d'Äntwert", oder eppes ähnlech.

Server Äntwert

Hien kann fir XML net nëmmen kommen, well Dir wéinst dem Numm vun Technologie mengen kéint. Ausserdeem, kann et als Einfache Text oder Language iwwerdroen ginn. Am éischte Fall kann d'Informatioun direkt op der Säit ugewisen. Wann XML benotzt, muss dir ëm dat Ajax-Fichier ze huelen ass am Client Browser richteg verschafft. All Daten an dësem Fall ass fir (X) HTML ëmgerechent. Wann benotzt Language Format, braucht Dir de Code ze Leeschtunge déi voll Objet Javascript gespillt. Et ass néideg virsiichteg ze sinn a Rechnung ze huelen d'Tatsaach, datt vill Hacker béiswëlleg Code vun heescht vun dëser Technik ze weiderginn wëll. Et ass also néideg fir d'Daten kënnen Prozess fir ier se verschafft sinn. Fonctiounen vun Realisatioun fir verschidden Browser kann liicht anescht ginn, mä am Allgemengen, d'Aktioun hei ass ee Schema.

Mir maachen eng Ufro fir de Server an enger Äntwert Veraarbechtung

Déi ganz Rei vu Aktiounen ass wéi follegt:

  1. Ufank, braucht Dir ze schafen a sécher ze maachen, datt et XMLHttpRequest ass.
  2. Da initializes Server Verbindung.
  3. Schécken der Ufro fir et.
  4. Mir wait fir Donnéeën ze kommen, an hinnen Prozess.

Et sollt Dir un e puer vun de Fonctiounen op d'Schafung vun der Objet soen. Et kann zu all Plaz ageleet ginn, wou et nëmmen am Kader vun der programméiere Sprooch méiglech ass. Mä wann hien de Status vun enger globaler entscheet huet, an all ee Punkt an Zäit fir et méiglech ze sinn mat nëmmen eng Ufro ze schaffen. Op dësem Punkt muss Iech no Opmierksamkeet ze bezuelen. Behandlung iwwer - hei hu mer op der gewielt Instrument duerchbriechen. Also, wann der XML- Daten DOM--Funktiounen Filteren ginn an de Benotzer Moment huet d'Enn Resultat am HTML. A wat mat Language-t ginn ze maachen? Et soll verstane ginn, datt et den Objet mellen Javascript ass. Wat heescht dat? Wéinst Language kann en Objet als String vertruede ginn. Mä et muss drun erënnert ginn, datt dës Method fir déi voll net sécher ass, a vill Faktore brauchen considéréiert gin. Mä, am Allgemengen, et ass ganz einfach.

Server-Säit programméiere Sproochen

Bal all web-baséiert Applikatioun benotzt hinnen an eng Manéier oder aneren. Fir Donnéeën Transmissioun ass de beléifste PHP. Op et normalerweis Fichieren fir Siten schreiwen, wou ass net kritesch Daten Transmissioun Taux, an d'Spiller Gläichgewiicht tëscht hirer an Zouverlässegkeet. XMLHttpRequest Transmissioun Techniken virun diskutéiert.

Configuring Server

Wat Programmer ginn an Uerdnung waren ze voll Ajax Bedreiwen? Wat heescht dat eis ginn? Wat sinn se fir? Fir Äntwerten op dës Froen, sollt Dir Iech mat der folgender Lëscht schliesslich:

  1. HTML / XHTML. Si fir de Server waren der Säit Layout ze erkenne.
  2. CSS. Dëst Instrument ass fir visuell Auswiel u Säit Design néideg.
  3. Dom. Et ass néideg, fir de dynamesch Ännerungen op enger Säit als Äntwert op d'Aktioun vun de Benotzer ze suergen.
  4. XML. Ass fir Daten Transfert tëscht dem Client an der Server néideg.
  5. Javascript. Mir brauchen eng Maus "Ajax" ze schafen an Interaktivitéit bidden.
  6. XMLHttpRequest. Objet duerch déi ufroën wäert un de Server Forward ginn.

Mat de Site

Sou lo hun mer souwuel d'theoretesch Wëssen an Iddien iwwer wéi den Ajax. Donnéeën Schécken ass elo nëmmen e gewësse Praxis verlaangt. Loosst eis am Allgemengen kucken, wéi d'Ëmsetzung vun der Aufgab den "Ajax" benotzt fir Approche. Also brauche mer eng Chauffer Datebank ze schafen. A si wäerten verschidden Apparater déi verdanken kann. Et soll feststellen, dass der iwwer Datebank ganz grouss ass, datt ech et just un de Client schécken an et huet ze bidden eng Auswiel ze maachen Javascript benotzt net Sënn maachen. Et ass och wënschenswäert engem Web Säit ze eegen ass wéinst engem eenzege Parameter reloaded. Op de Server wäert Demanden speziell PHP Scripten verschaffen. D'Datebank ass als XML-Fichier ëmgesat.

iwwert Datebank

Et ass néideg seng Struktur ze schaffen goen. A wat wann der den Parameteren, déi d'Objete sinn? An esou engem Fall ass et néideg fir d'Schafe vun engem ofwiesselnd ze bidden, wou et wäert aus der Funktioun kee Link et un der Opruff Evenement ginn. Ze kënnen et zu Zougang vun iwwerall ass et néideg eng global Code ze maachen. Fir Kamoudheet, ass et wënschenswäert engem ze benotzen Datebank Gestioun System. Natierlech, ass dëst net néideg. Awer erlaben nach de Gebrauch vun der Datebank mat den Date méi bequem an effikass ze schaffen.

Mir schaffen op Moteur Operatioun

Wéi huet alles wäert geschéien? Also, do geet engem bestëmmte Fall, wou eng speziell Funktioun Ursaach gëtt. Si wäert eng GET oder POST-Donnéeën preparéieren, datt geschéckt ginn. Et rifft dann déi Funktioun, déi en Appel un d'URL vun der Server Schrëft maachen wäert. Et ass néideg der Kreatioun vun XMLHttpRequest-Objet ze envisagéiere. Eng Referenz fir et soll zu engem Variabel gespäichert ginn. Nom Daten op de Server geschéckt gouf, muss du fir eng Äntwert vun him wait. Fir dëst ze maachen, kënnt Dir dann op "wiretapping" Informatiounen ze kréien (wann bekannt, géif kommen a wou) oder eng Funktioun fir datt ëmmer prett wäert zu Daten akzeptéieren. Déi éischt Ausdrock ass manner zouverlässeg am Fall vun engem aussergewéinleche Situatioun. Déi zweet Realisatioun - méi deier wat vun Ressourcen. Obwuel, wann et nëmme mat Respekt fir een Verännerleche gemaach ass, ass et net de schnell Internet Afloss. Mee wann et sinn honnerte an dausende, a si wäerten eng héich Opléisung hunn, - dann ass et eng aner Matière ginn. Et ass dofir néideg e Gläichgewiicht tëscht de Gebrauch vun disponibel Ressourcen an Efficacitéit ze sichen. No all, soll et verstane ginn, dass net all d'Erënnerung un 16 GB hunn. Dëst kann eng bestëmmte Warden Formatioun no déi virdrun Donnéeën oder Informatiounen Aen, datt de Server op dës Kéier net disponibel ass.

Fonctiounen

Wann de "Ajax" benotzt ass vum Interface fir déi Säit oder Applikatioun hunn, muss dir sëcher ze maachen, datt d'Resultat och op verschiddene Betribssystemer Wierker, an op verschidden Browser. Am éischte Fall wäert kënnen Stot Hëllef emulators ze bidden. Am zweete Fall ass et genuch gin just eng Rei vu Programmer ze installéieren an se Test der Funktionalitéit vum Code. Et ass och néideg fir verschidden Aktiounen ze bidden an, am Fall vun de Browser d'Benotzer aus Datum benotzt ginn oder et déi néideg Astellunge zou ugefaangen. An esou Fäll muss, egal fir de Réckzuch vun den Text op der Säit geholl ginn, erkläert de Grond firwat d'Asiicht Site an dësem Fall net méiglech ass. Jo, elo d'Majoriteit vun de Leit modern Technik benotzt, mä do loosse net misst goen vun Opmierksamkeet op d'Wahrscheinlechkeet an d'Tatsaach, datt e puer Prozent vun Visiteuren wäert puer aktuell Software benotzen. An am Betrib Skala kann et wichteg Konsequenzen hunn.

Konklusioun

Dat fällt engem logesch Enn vun dëser Manifestatioun. Wa mir iwwer "Ajax" op der ganzer Diskussioun, dëst Instrument erlaabt Dir eng ganz attraktiv a Fonktioun-räich Websäiten ze schafen, datt eng grouss Freed fir seng Benotzer séier a mat kompetenten Layout Aarbecht liwweren. Et gëtt keen Zweiwel, datt et nach méi avancéiert Technologien an Zukunft ginn, mee fir elo wäerte mir benotzen, wat mir hunn. Wéi d'Verbesserung vun programméiere Sproochen an Techniken relativ méiglech ass, an dat ass eng Optioun, déi sinn ginn, wäert schafen de Methoden, datt nach méi héich-Qualitéit Produit. Mä ginn, datt et kann, waren d'Aarbechten elo dat ass. An dësem Numm - "Ajax".

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lb.delachieve.com. Theme powered by WordPress.