Obiettivi di AJAX

In primo luogo, AJAX è circa migliorare l'esperienza dell'utente; i miglioramenti di esperienza dell'utente entrano in due categorie: rendendo le mansioni correnti più facili e permettendo le mansioni precedentemente impossibili. Ovviamente, è più facile da mettere a fuoco sul rendere le mansioni correnti più facili. Negli ambienti di sviluppo di fotoricettore, questo può essere più ancora analizzato in due obiettivi principali: interattività aumentante e fare diminuire il tempo richiesto per effettuare un'operazione. Nei casi del nonintranet, potete anche avere un obiettivo tecnico relativo di riduzione dell'uso di larghezza di banda; trasferendo meno dati al browser, potete ridurre i tempi di carico della pagina e migliorare l'esperienza generale dell'utente.

Interattività Aumentante

  

Uno degli obiettivi generali di aggiunta della qualsiasi quantità di Javascript ad un Web site è di aumentare la relativa interattività. Anche senza AJAX, potete fornire le informazioni soddisfare-sensibili quando l'utente si muove sopra un collegamento o convalida una forma senza ricaricare la pagina. Questa interattività supplementare fornisce più informazioni agli utenti senza sopraffarli. Usando AJAX, possiamo costruire su questo processo generale invece di focalizzazione sulla aggiunta delle informazioni statiche supplementari; cioè possiamo aggiungere dinamicamente le informazioni supplementari.

Un buon esempio di aumento dell'interattività sta usando AJAX per aggiungere una ricerca in tempo reale ad una forma normale di ricerca sul vostro Web site. Un esempio della ricerca in tempo reale è il Google suggerisce l'applicazione (www.google.com/webhp?complete=1&hl=en), che suggerisce i termini possibili di ricerca in un widget drop-down mentre scrivete la vostra domanda a macchina; il widget inoltre indicherebbe che il numero di risultati la ricerca restituirebbe. I metodi simili possono essere usati per tutta l'applicazione che di ricerca. Le possibilità variano dalla selezione dell'utente su cui cambiare i permessi a selezionare una città a che per trasmettere un pacchetto.

Potete anche usare AJAX per aumentare l'interattività nei sensi tranne i metodi di ricerca. Il one-way deve usare uno scrollbar per muoversi attraverso una pagina dei risultati invece di usando il metodo di fotoricettore dei collegamenti seguenti della pagina. AJAX funziona bene per gli articoli come questi perché i dati ancora sono caricati soltanto necessari, appena quanto con una tabella normale, ma le file successive possono essere raggiunte molto più rapidamente.

AJAX aprono i lotti di nuovi sensi aumentare l'interattività perché i dati che supplementari siete rappresentazione possono essere caricati come stati necessari. Ciò diventa particolarmente utile quando funziona con gli insiemi di dati di medie dimensioni, perché potete vedere tutti i dati senza aumentare il pagina-carico originale per cronometrare o avere bisogno di un'altra ricarica di vedere i dati. Il problema più grande con l'aumento dell'interattività è che è duro da misurare, in modo da l'interattività aumentante diventa più utile una volta guardata quando richiama il nostro secondario goaldecreasing il tempo richiesto per realizzare le azioni.

Facendo diminuire il tempo richiesto per realizzare le azioni

Uno degli svantaggi più grandi delle applicazioni di fotoricettore è che tutto il processo a più gradi si transforma in in un processo del multiminute. Su un collegamento veloce, ogni pagina-ricarichi il collegamento aggiunge due - cinque secondi di tempo puro di attesa come la pagina seguente è generata e trasferita dal browser e su un collegamento lento, le attese possono essere doppie o triplici quello. Usando AJAX per caricare nei nuovi dati permette che noi rimuoviamo questi ricariche della pagina, portanti ad un'esperienza senza giunte con soltanto un piccolo uno o all'aspett two-second i dati supplementari.

Ci sono lotti di altri casi dove AJAX può essere usato per decease periodi trattati. Includono usando i wizards a più gradi e rivedendo ed aggiornando il soddisfare in linea. Una volta che avete trovato un'operazione che occorre molto tempo, quali gli alberini di moderazione su una tribuna di sostegno di cliente, voi cerchi i compiti secondari specifici che prendono la maggior parte del tempo. Nella moderazione della tribuna, il problema è che ogni ricarica della pagina occorre molto tempo perché potete osservare 20 o 100 alberini immediatamente. La moderazione degli alberini richiede una ricarica cominciare pubblicare ed allora una ricarica per conservare il vostro processo doloroso di edita. Altre mansioni, come spostamento dell'alberino, sono inoltre lente perché ogni ricarica della pagina può incitarla a perdere il vostro posto nella lista degli alberini.

Per esempio, consideri un sistema di booking della congresso-stanza ad una grande azienda. Dopo che una stanza sia scelta, ogni partecipante deve essere cercato ed essere aggiunto al booking in moda da poterla ricevere lui o lei un email di notifica. Poiché l'azienda ha oltre 100 impiegati, un widget drop-down prescelto non è una buona scelta. Usando notevolmente aumenterebbe i tempi di carico della pagina perché così tanto i dati dovrebbero essere precaricati. Un widget drop-down estremamente grande inoltre sarebbe poco maneggevole usare.

La soluzione a questo problema di selezione prima di AJAX doveva aggiungere un sistema di ricerca per trovare ogni impiegato; il sistema di ricerca potrebbe persino essere messo in una finestra del popup per abbassare la quantità di dati da ricaricare, ma non importa come è effettuata, aggiungere ogni persona si transforma in nei 5 al 30-secondo processo. Questa interfaccia clunky non è un problema quando aggiungere 1 o 2 genti, ma esso si transforma in unbearable quando aggiungendo 20 o più. Un metodo di AJAX permette che la ricerca accada usando una ricerca in tempo reale. L'interfaccia osserverebbe tanto come "Google suggerisce" la pagina che visualizza i nomi degli impiegati anziché i termini di ricerca. In questo caso, usando AJAX, facciamo la aggiunta dei 20 impiegati un processo 1-minute anziché di cinque minuti un trattato.

Usando AJAX, accelerate il processo aggiungendo la pubblicazione sul posto ed usando la trascin-e-goccia per spostare un alberino. La pubblicazione sul posto funziona generando una scatola di editazione di testo senza ricaricare la pagina. Poiché il soddisfare già è visualizzato, nessuna richiesta deve essere trasmessa all'assistente per iniziare una pubblicazione. Alla conclusione del processo, i cambiamenti trasparente sono conservati mentre l'utente passa verso la pubblicazione dell'alberino seguente.

Una delle cose che fanno la riduzione del tempo di operazione così obiettivo grande di esecuzione di AJAX è che è facilmente misurabile. Tutto che dobbiate fare deve sedere giù ed effettuare alcune delle mansioni e rintracciare il tempo prendono per completare. Secondo le mansioni, potete persino aggiungere i temporizzatori all'applicazione a record normale-usate i dati. Una volta che avete questi numeri della linea di base, potete generare gli obiettivi specifici per la vostra esecuzione di AJAX. Unito con ulteriore inseguimento dopo che abbiate generato un'esecuzione di AJAX, potete ottenere i dati per decidere quanto efficace i vostri aumenti sono stati. Con una misura reale e ripetibile, l'efficacia di AJAX si muove da guesswork verso per la matematica semplice. Potete persino usare questa misura di processo-tempo per migliorare sul vostro uso corrente di AJAX, sullo scambio verso l'esterno le tecniche o sulla aggiunta nel prefetching per rendere ad un introito trattato meno tempo.

Riduzione Dell'Uso Di Larghezza di banda

La riduzione dell'uso di larghezza di banda può essere un obiettivo utile nelle esecuzioni di qualche AJAX perché una più piccola quantità di dati occorre meno tempo trasferire, fornenti all'utente un'esperienza più senza giunte. Se state pagando ospitare, ridurre l'uso di larghezza di banda può anche essere un senso efficace risparmiare i soldi. Tuttavia, se state usando la vostra applicazione su una rete interna, questo può essere un obiettivo che non importa affatto perché la rete veloce mantiene i tempi di carico bassi non importa come molti dati voi trasferiscono.

L'uso di larghezza di banda è facile da misurare; la metrica relativa è sempre più facile da usare che i confronti soggettivi. Naturalmente, diverso della misura di tempo di effettuare un'operazione, l'uso di larghezza di banda non è un numero che desideriate sempre per vedere la diminuzione nell'insieme. La riduzione della quantità di dati caricati nel carico iniziale della pagina può essere utile, particolarmente se quei dati raramente sono usati e possono essere caricati facilmente come stati necessari. Tuttavia, in alcuni casi, l'esperienza dell'utente migliore è realizzata i dati di precaricamento ed aumentando l'uso generale di larghezza di banda.

Potete precaricare i dati direttamente durante il carico iniziale della pagina o usando la chiamata di AJAX, ma scoprirete che quello usando AJAX siete favorevoli finchè i dati non sono necessari immediatamente. AJAX che precarica può accadere dopo che la pagina sia caricata, rendente li meno notevoli all'utente. Può anche essere legato all'inizio di un'operazione che lo userà. Ciò è particolarmente allineare quando passa in rassegna i grandi insiemi di dati perché hanno generalmente modelli costanti di accesso che possono essere discernuti controllando gli utenti delle applicazioni.

AJAX non ha garantito le riduzioni di larghezza di banda e, in alcuni modelli di accesso, probabilmente userà più larghezza di banda. Ciò è particolarmente allineare quando state effettuando le richieste event-driven di AJAX. Ogni richiesta può essere piccola, ma una ricerca di ogni battitura può aggiungere rapidamente in su. Questi effetti possono essere ridotti limitando il numero di eventi ad uno al periodo di tempo, ma gli effetti col tempo di accumulazione tranquilla. Il vostro obiettivo dovrebbe essere di rendere ogni richiesta piccola come possibile, mentre si rende conto che queste riduzioni di larghezza di banda possono essere mangiate in su dalla quantità più grande di richieste ed usando prefetching per fare un'interfaccia altamente interattiva.

Generazione Delle Applicazioni Ricche

I nostri primi tre obiettivi hanno messo a fuoco pricipalmente sul fare gli aumenti alle applicazioni correnti di fotoricettore; tuttavia, AJAX inoltre ci dà la possibilità per generare un codice categoria interamente nuovo delle applicazioni di fotoricettore. Nel generare le applicazioni ricche, gli sviluppatori hanno l'obiettivo di rendere loro il lavoro come tanto come le applicazioni natali come possibili, mentre provano a mantenere i vantaggi dello sviluppo di fotoricettore nella facilità di schieramento e dell'esecuzione. In più, lo sviluppo ricco di applicazioni ancora ha l'obiettivo di aumento dell'interattività dell'applicazione e di fare diminuire il tempo necessario per realizzare le azioni, anche se il disegno e l'esecuzione di questi obiettivi possono essere differenti.

Poiché non state prendendo un'applicazione corrente ed i punti lenti di riparazione, non avete la linea di base metrica di un'applicazione standard di fotoricettore. Invece, dovete confrontare la vostra applicazione contro il relativo equivalente natale. Ciò può essere challenging perché le applicazioni natali possono usare i grandi depositi persistenti di dati per ridurre il numero di interazioni lente, mentre le applicazioni di AJAX sono limitate ai più piccoli nascondigli sessione-basati. Secondo quanto dato-intenso l'operazione è, potete non potere abbinare le prestazioni di un'applicazione natale, in modo da dovrete mettere a fuoco sui modelli differenti di uso che nasconderanno questo problema. Le applicazioni natali più facili al mimo sono quelle che si occupano di grande gruppo di dati che non è immagazzinato completamente sul cliente locale; perché le velocità di dato-accesso sono simili, l'applicazione di fotoricettore deve competere soltanto sulla qualità della relativa interfaccia di utente.

Molte applicazioni ricche usano più larghezza di banda che le loro controparti standard di applicazione di fotoricettore perché contano pesante sui dati prefetching per dare ad un utente senza giunte l'esperienza. Ciò rende ad applicazioni ricche migliore adatto per gli schieramenti interni dove una rete veloce e la mancanza di spese di larghezza di banda rimuovono la riduzione di larghezza di banda come obiettivo necessario.

La decisione per sviluppare un'applicazione ricca anziché un Web site aumentato non dovrebbe essere presa leggermente. Le applicazioni ricche funzionano il più bene quando stanno designando le mansioni come bersaglio effettuate da un'applicazione natale. I clienti del email, i lettori di RSS e segnalare le applicazioni sono buoni esempi delle applicazioni natali che sono facili da imitare. Che essendo detto, servizi forniti normalmente dai luoghi del Web, come l'acquisto ad un deposito in linea o visualizzazione delle informazioni di prodotto, non traduca bene alle applicazioni ricche. Queste mansioni sono adatte più meglio ad un Web site aumentato dove soltanto le mansioni lente e complesse sono sostituite con le versioni di AJAX.

ciò è un articolo aggiunto da Dave Bowers


Diniego: Il nostro Web site non è responsabile delle informazioni contenute da questo articolo. Questo articolo in nessun modo riflette le viste, le opinioni, i pensieri o la credenza del personale dell'indice degli articoli.

Avviso di traduzione: L'articolo "obiettivi di AJAX" è stato tradotto usando un servizio di traduzione automatizzato. Chiediamo scusa francamente per tutti gli errori di traduzione che hanno accaduto. Grazie per capire.

Online: 546 users browsing the articles directory