Ordinadors, Programació
Ajax - Què és? JavaScript asíncron i XML: avantatges i desavantatges
Ara es pot veure a Internet guanyant popularitat l'ús i aplicació de les noves tecnologies. Un d'ells - és AJAX. Què és? Quines característiques té? On se sol·licita? Totes aquestes preguntes es poden trobar la resposta en aquest article.
informació general
I quina funció?
Per tant, ja tenim una idea general del que és AJAX. El que ens dóna en la pràctica? Per què està sent activament parlar sobre la seva aplicació? La peculiaritat d'aquesta tecnologia - és que quan ho fa servir no cal actualitzar la pàgina sencera en el primer requeriment. Després de tot, pot sol·licitar noves dades només per part d'ella. Això és convenient (perquè com menys temps que ha d'esperar), i el cost (per als que no són Internet il·limitat). No obstant això, per informar a l'usuari sobre el que està succeint actualització és convenient utilitzar almenys un indicador de càrrega o missatges de text que informen sobre les noves dades del servidor. A mesura que la tecnologia de les seves menys sovint es refereix al fet que no suporta l'herència de text i navegadors. I la possibilitat de desactivar la tecnologia Javascript es troba en l'usuari que molts i gaudit. Per tant, no s'ha d'abusar d'AJAX. Que pot donar, si no proporcionar mètodes alternatius de subministrament d'informació? En el millor dels casos, la informació simplement no es mostrarà en el lloc. En el pitjor dels casos - el seu aspecte és tan afectat que l'usuari ja no ha de tornar.
Avantatges de la "Ajax"
- Es pot crear una aplicació basada en web convenient, que la interfície tindrà tot un seguit de característiques agradables per a l'usuari, amb el resultat que faciliten la interacció humana i el lloc web.
- En lloc d'una pàgina completa tornar a carregar un parcial. Això estalvia recursos i optimitza el rendiment de la màquina.
- La part del servidor del lloc és activa interactua amb l'usuari.
- Útil per a la implementació d'una sèrie d'idees.
comunicat
Aquí, per exemple, necessitarà un formulari de contacte, que pot ser utilitzat per assessorar els clients. Com es pot fer? En primer lloc hem de tenir cura del "portador" de la informació. Per a això, és necessari crear un objecte XMLHttpRequest. Ell actua com a intermediari entre el servidor i el navegador de l'usuari. Amb aquest objecte s'envia peticions i rebre respostes a ells. Per a la comunicació directa, necessitem AJAX PHP. Aquestes eines poden implementar utilitzant donen, o post-consultes. En aquest cas, es passaran els arguments necessaris directament a través de la URL. Alhora, s'executarà la funció, i per assegurar que la transferència de dades no s'interromp. Però com implementar AJAX-petició? Recomanar l'ús de la POST. Gràcies a ell, es pot transferir una quantitat il limitada de dades, que, d'altra banda, és molt més difícil d'accedir.
principi de funcionament
resposta del servidor
Ell pot venir no només per XML, com es podria pensar, per la fama de la tecnologia. A més, es pot transmetre com a text sense format o JSON. En el primer cas, la informació es pot visualitzar immediatament a la pàgina. Si l'ús de XML, cal anar amb compte que AJAX-arxiu ha estat processada correctament al navegador del client. Totes les dades en aquest cas es converteix en (X) HTML. Quan s'utilitza el format JSON, el que necessita per dur a terme el codi per obtenir l'objecte complet Javascript. Cal anar amb compte i tenir en compte el fet que molts hackers com per transmetre codi maliciós a través d'aquesta tecnologia. Per tant, cal preveure el procés de verificació de dades abans que es processen. Característiques de la realització de diferents navegadors poden ser lleugerament diferent, però en general, l'acció aquí és un esquema.
Fem una petició al servidor i un processament de respostes
- Inicialment, cal crear i per assegurar-se que no hi ha XMLHttpRequest.
- A continuació, inicialitza la connexió del servidor.
- Enviar la sol·licitud a la mateixa.
- Esperem que les dades que vénen, i processar-los.
S'ha de informar sobre algunes de les característiques de la creació de l'objecte. Es pot iniciar en qualsevol lloc on és possible només en el marc del llenguatge de programació. Però si se li va donar l'estatus d'un mundial, en qualsevol punt en el temps perquè sigui possible treballar amb una sola petició. En aquest punt, cal prestar molta atenció. Pel que fa al tractament - aquí ens centrem en l'instrument triat. Per tant, si les dades XML per a ser processats DOM-funcions i presenten l'usuari té el resultat final en HTML. I què fer amb puntuació JSON? S'ha d'entendre que és la notació d'objectes JavaScript. Què vol dir? A causa JSON un objecte pot ser representat com una cadena. Però cal tenir present que aquest mètode no és segur al màxim, i una gran quantitat de factors que s'han de tenir en compte. Però, en general, és molt fàcil.
llenguatges de programació del costat del servidor
Gairebé qualsevol aplicació basada en la web els utilitza d'una manera o altra. Per a la transmissió de dades és la més popular de PHP. En general escriure arxius de llocs, en els quals no és la velocitat de transmissió de dades crítics, i l'equilibri preferit entre ella i fiabilitat. tècniques de transmissió XMLHttpRequest discutits anteriorment.
Configuració del servidor
- HTML / XHTML. Són necessaris per al servidor per reconèixer el disseny de la pàgina.
- CSS. Aquesta eina és necessària per a la selecció visual de disseny de la pàgina.
- DOM. Es necessita per tal d'assegurar que els canvis dinàmics en una pàgina com a resposta a l'acció per part de l'usuari.
- XML. Es requereix per a la transferència de dades entre el client i el servidor.
- JavaScript. Necessitem crear un cursor "Ajax" i proporcionar interactivitat.
- XMLHttpRequest. Objecte consultes a través del qual s'enviarà al servidor.
Utilitzant el lloc
Així que ara tenim tant els coneixements teòrics i les idees sobre com el AJAX. L'enviament de dades és ara només requereix una certa pràctica. Vegem, en general, la forma d'abordar l'execució de la tasca utilitzant el "Ajax". Per tant, hem de crear una base de dades del controlador. I ells seran diferents dispositius que poden ser operats. Cal tenir en compte que la base de dades de dalt és molt gran, de manera que només l'enviarà al client i ha d'oferir per fer una selecció usant JavaScript no té sentit. També és desitjable tenir una pàgina web es torna a carregar a causa d'un sol paràmetre. Al servidor de sol·licituds s'encarregarà de seqüència especials de PHP. La base de dades s'implementa com un arxiu XML.
sobre la base de dades
Estem treballant en el funcionament del motor
Com tot passarà? Així, arriba un determinat esdeveniment, la qual cosa provocarà una funció especial. Es prepararà un GET o POST-dades que seran enviats. A continuació, crida a la funció, el que farà una crida a la URL de l'script de servidor. Cal preveure la creació d'XMLHttpRequest a objectes. Una referència a ella s'ha d'emmagatzemar en una variable. Després que les dades han estat enviades al servidor, ha d'esperar una resposta d'ell. Per a això, es pot convertir en "escoltes telefòniques" per obtenir informació (si es coneix, vindria i quan) o per proporcionar una funció que sempre estarà a punt per acceptar dades. La primera forma de realització és menys fiable en cas d'una situació extraordinària. La segona realització - més costós en termes de recursos. Encara que, si es fa només respecte a una variable, que no afecta Internet ràpida. Però si hi ha centenars i milers, i tindran una alta resolució, - llavors serà una altra cosa. Per tant, cal buscar un equilibri entre l'ús dels recursos disponibles i l'eficàcia. Després de tot, s'ha d'entendre que no tots tenen la memòria a 16 GB. Això pot establir un cert temps d'espera després de la qual cosa substituït les dades o informació anterior que el servidor no està disponible en aquest moment.
característiques
conclusió
Això resulta en un final lògic d'aquest article. Si parlem de "Ajax" en el seu conjunt, aquesta eina li permet crear un disseny molt atractiu i amb múltiples funcions llocs web que funcionen de forma ràpida i amb la disposició competent lliurar als seus usuaris un plaer. No hi ha dubte que hi haurà fins i tot tecnologies més avançades en el futur, però per ara utilitzarem el que tenim. Com és molt possible la millora dels llenguatges i tècniques de programació, i això és una opció que estarà disponible, els mètodes que crearà encara més producte d'alta qualitat. Però sigui com sigui, el treball necessari ara que és. I aquest nom - "Ajax".
Similar articles
Trending Now