Cos'è AJAX?
AJAX sta per Asincrono JavaScript e XML. AJAX è una nuova tecnica per creare applicazioni web migliori, più veloci e più interattive con l'aiuto di XML, HTML, CSS e Java Script.
Ajax utilizza XHTML per il contenuto, CSS per la presentazione, insieme a Document Object Model e JavaScript per la visualizzazione del contenuto dinamico.
Le applicazioni Web convenzionali trasmettono informazioni da e verso il server utilizzando richieste sincrone. Significa che compili un modulo, premi Invia e vieni indirizzato a una nuova pagina con nuove informazioni dal server.
Con AJAX, quando premi submit, JavaScript farà una richiesta al server, interpreterà i risultati e aggiornerà la schermata corrente. Nel senso più puro, l'utente non saprebbe mai che qualcosa è stato trasmesso al server.
XML è comunemente utilizzato come formato per la ricezione dei dati del server, sebbene sia possibile utilizzare qualsiasi formato, incluso il testo normale.
AJAX è una tecnologia del browser web indipendente dal software del server web.
Un utente può continuare a utilizzare l'applicazione mentre il programma client richiede informazioni dal server in background.
Interazione utente intuitiva e naturale. Non è necessario fare clic, il movimento del mouse è un trigger di evento sufficiente.
Basato sui dati anziché basato sulla pagina.
Ricca tecnologia per applicazioni Internet
AJAX è la tecnologia RIA (Rich Internet Application) più praticabile finora. Sta ottenendo un enorme slancio nel settore e stanno emergendo diversi strumenti e framework. Ma allo stesso tempo, AJAX ha un'incompatibilità del browser ed è supportato da JavaScript, che è difficile da mantenere ed eseguire il debug.
AJAX è basato su standard aperti
AJAX si basa sui seguenti standard aperti:
- Presentazione basata su browser utilizzando HTML e CSS (Cascading Style Sheets).
- I dati vengono memorizzati in formato XML e recuperati dal server.
- I dati dietro le quinte vengono recuperati utilizzando oggetti XMLHttpRequest nel browser.
- JavaScript per far accadere tutto.