AjaxDato il recente interesse in Ajax, devi essere perdonato per pensare che era una nuova tecnologia. In realtà, l'oggetto XMLHttpRequest è stato intorno per anni. In termini tecnici, l'interazione JavaScript asincrono con il server non è una novità. Tutti gli altri elementi del modello Ajax sono stati intorno per un po 'di tempo: CSS, (X) HTML e DOM Scripting. Eppure nel 2005, l'interesse per questa metodologia salito. Potrebbe essere veramente che questo approccio semplicemente dando un nome accattivante come l'Ajax è stato responsabile per l'improvviso interesse? In verità, l'interesse per il nuovo approccio alla costruzione di siti web è in aumento anche prima di Jesse James Garrett ha coniato il termine "Ajax". Questo aumento di interesse è stato alimentato dalla comparsa di nuove applicazioni web di Google. Quando Google ha lanciato Gmail, un servizio web-based e-mail, l'obiettivo iniziale era la sua capacità di stoccaggio di grandi dimensioni (http://mail.google.com/). Una volta la gente ha cominciato a interagire con il servizio, le altre caratteristiche è venuto alla ribalta. Gmail utilizza il controllo ortografico, completamento automatico degli indirizzi, e altri processi che si svolgono in modo trasparente in background. Il front-end dell'applicazione web è il trasferimento di dati in modo asincrono a, e la ricezione di dati da, il server. Interesse per l'oggetto XMLHttpRequest è stato suscitato ulteriormente quando è iniziato il beta testing di Google Suggest, http://www.google.com/webhp?complete=1. Quando l'utente inizia a digitare una frase nel campo di ricerca, suggerimenti per le frasi completate appaiono in una lista. Ogni volta che l'utente digita una lettera, viene effettuata una chiamata al server per un nuovo elenco di suggerimenti. Questo tipo di funzionalità è efficace perché il client / interazione con il server che sta accadendo in modo asincrono. Se la pagina sono stati ricaricati ogni volta che l'utente ha digitato una lettera, Google Suggest sarebbe molto meno utilizzabile. Google ha fornito l'esempio di lavoro, e Jesse James Garrett previsto un termine di marketing scattanti. Ajax è innescato e pronto per il decollo.
Ajax sfideAjax è qui per rimanere, di questo ne sono certo. Nel complesso, penso che la metodologia Ajax porterà un sacco di vantaggi. Si può migliorare l'usabilità dei siti web, fornendo risposte molto velocemente alle azioni degli utenti, senza aggiornare la pagina intera. Allo stesso tempo, questo nuovo approccio presenta anche una serie di sfide. Una delle caratteristiche delle applicazioni Ajax è un numero ridotto di carichi singola pagina. L'aspetto negativo di questo stato di risparmio tecnologia è che interferisce con la navigazione, come le convenzioni con il tasto indietro o essere in grado di bookmark singole pagine. La capacità di aggiornare solo una parte di una pagina altera anche le aspettative degli utenti. Idealmente, ogni azione intrapresa dai l'utente dovrebbe avere un risultato chiaro e ovvio. Web designer deve essere all'altezza della sfida di fornire un feedback significativo quando l'utente avvia una richiesta al server e quando il server fornisce una risposta. Non c'è dubbio che l'Ajax è uno strumento potente, ma, come con qualsiasi strumento potente, che potrebbero essere utilizzati. Vi è il rischio che, proprio ora, nel momento stesso in JavaScript che sta diventando una tecnologia accettato, Ajax potrebbe tornare a noi terzino destro al punto di partenza se si Garners la reputazione di essere scomodo e inaccessibile. Questo è qualcosa che noi, come web designer necessità di evitare. La chiave per la costruzione di una applicazione Ajax successo è quello di trattarla come l'aggiunta di un qualsiasi accessorio JavaScript. Applicare il miglioramento progressivo al fine di fornire il degrado grazioso.
Progressivo miglioramento con l'AjaxPoiché le applicazioni Ajax possono fornire velocemente le risposte trasparenti alle azioni degli utenti, sono più spesso paragonato ad applicazioni desktop di siti web tradizionali. Vi è una certa quantità di verità a questo confronto, ma può essere preso troppo lontano. Vi è il pericolo che l'uso di Ajax potrebbe essere visto come carta bianca per ignorare l'usabilità e l'accessibilità delle considerazioni associati con i siti tradizionali. Già, stanno emergendo i siti che utilizzano Ajax e JavaScript specificare quale requisito per accedere a contenuti. L'argomento proposto come giustificazione per questo approccio è che le funzionalità che vengono fornite sono così ricchi di natura, non potrebbe degradare grazia. I don't buy it. In effetti, credo che le applicazioni Ajax, per loro stessa natura, è sempre possibile offrire un'alternativa non Ajax. Dipende tutto da come le funzionalità Ajax è applicato. Ajax Se viene incluso come parte della funzionalità fin dall'inizio, quindi sarà molto difficile separare in una fase successiva di fornire una versione non Ajax. Se, d'altro canto, la domanda è costruita con il vecchio sistema viene aggiornata la pagina, Ajax può essere applicato sulla parte superiore del quadro esistente per intercettare le richieste al server e il percorso attraverso XMLHttpRequest. La funzionalità Ajax poi si siede, come uno strato sul sito regolare. Questo suona familiare? Questo non è diverso dalla tecnica di miglioramento progressivo che hai visto impiegati in tutto il libro. Costruzione di funzionalità Ajax nel nucleo di una domanda fin dall'inizio è equivalente a utilizzare il javascript: pseudo-protocollo ogni volta che si desidera un collegamento per eseguire un'azione. E 'molto meglio usare un link normale e intercettare l'azione predefinita. Il modo migliore per costruire un sito web Ajax è semplicemente quello di costruire un sito web normale. Poi Hijax it.
HijaxSe il successo di Ajax ha dimostrato una cosa, è che avere un nome breve ma scattanti per qualcosa aiuta a vendere un'idea. Così come è più facile dire Ajax, invece di "XMLHttpRequest con DOM Scripting, CSS e (X) HTML," è più semplice per me dire Hijax invece di "miglioramento progressivo con l'Ajax". Ajax si basa sul server per il suo potere. Un linguaggio di programmazione server-side svolge la maggior parte del lavoro reale. Gli atti oggetto XMLHttpRequest come gateway tra il browser e il server, il trasferimento di richieste e risposte. Se il gateway che viene rimosso, esso dovrebbe essere ancora possibile inviare domande e ricevere risposte. Ci vorrà solo più tempo. Ripensare l'esempio di un form di login. Il modo più semplice per costruire questo è quello di utilizzare l'antica impostazione di avere una forma presentare l'intera pagina al server, che trasmette quindi una nuova pagina contenente i commenti di feedback. Tutta l'elaborazione viene eseguita sul server, dove i valori che sono stati inseriti nel modulo sono rispetto ai valori memorizzati in un database in un tentativo di trovare una corrispondenza. Al fine di applicare la metodologia Ajax per il processo di login, la presentazione del modulo deve essere intercettati (dirottato) e passato l'oggetto XMLHttpRequest, invece. La presentazione di un modulo innesca una presentare evento. Se questo evento è catturata utilizzando il gestore onsubmit caso, l'azione di default, presentando l'intera pagina, può essere cancellata e sostituita con una nuova azione: l'invio dei dati al server tramite XMLHttpRequest. Una volta che il modulo di login è stata Hijaxed, il processo di login diventa più conveniente per l'utente. I tempi di risposta sono diminuiti, e aggiornata la pagina lunga sono eliminati. Fondamentale, tuttavia, se JavaScript non è disponibile per l'utente, l'applicazione continuerà a funzionare. Ci vorrà più tempo e l'esperienza non sarà più continuo, ma perché il trattamento è effettuato il login sul server, non c'è ragione di trasformare l'utente via. Il fatto che le applicazioni Ajax affidano così pesantemente sul lato server, piuttosto che elaborazione sul lato client significa che essi possono degradare grazia. Certo, alcune applicazioni sembrerà terribilmente lenti quando si basano su aggiornata la pagina, piuttosto che l'Ajax, ogni volta che l'utente avvia un'azione. Ma l'esperienza più lento degrado è sempre meglio che senza esperienza a tutti.
Il futuro di AjaxSono certo che vedremo un aumento l'uso di Ajax. Personalmente, mi piacerebbe vedere Ajax utilizzati nello stesso modo che qualsiasi altro tipo di DOM Scripting deve essere utilizzato: come un accessorio, piuttosto che un requisito di, l'esperienza dell'utente. Vorrei vedere l'idea di Hijaxing applicato a elementi della pagina, come moduli di feedback e carrelli della spesa. Per me, la tecnica Hijax sembra il modo più semplice per applicare Ajax. Purtroppo, la maggior parte di alto profilo delle applicazioni Ajax non sono stati costruiti in quel modo. Gmail e Google Maps sono state costruite con l'Ajax sia strettamente integrato fin dall'inizio. Questo rende molto più difficile di fornire una versione non Ajax. Se Google Maps era stata costruita come qualsiasi altro sito web mapping, i miglioramenti Ajax avrebbe potuto essere applicato sulla parte superiore. Come è, esso comporterà un sacco di lavoro per fornire una "separati ma uguali" versione non Ajax. Google Suggest, d'altra parte, è un buon esempio di progressive enhancement in azione. La funzionalità di base è la capacità di ricerca sul Web per un periodo. Con JavaScript abilitato, che il processo può essere migliorato, suggerendo termini di ricerca possibile con Ajax. Se JavaScript è disabilitato, le funzionalità di base rimane. Non vi è alcun dubbio che l'Ajax è una tecnologia meravigliosa, ma spero che non sarà abusato in modo tale da chiudere fuori i browser che non soddisfano i requisiti minimi di ingresso. Invece, mi auguro che possa essere utilizzato come CSS , come un modo per migliorare l'esperienza utente, senza sacrificare l'accesso ai contenuti.
Applicazioni sul WebGmail è un esempio di un'applicazione web. Compiti sempre più che sono state tradizionalmente svolte da software desktop emigrano verso il Web: leggere e scrivere e-mail, gestione dei progetti e l'archiviazione di foto, solo per citarne alcuni. Web design sta cominciando ad assomigliare sviluppo del software. Poiché sempre più applicazioni per passare al Web, il ruolo del sistema operativo possono diventare sempre più irrilevante. Potrebbe essere che in un prossimo futuro, tutto ciò che sarà necessario per realizzare i vostri compiti quotidiani è una connessione a Internet e un browser web standard-compliant. Il computer di casa potrebbe essere un terminale stupido collegato ad una rete di server intelligenti. Creazione di applicazioni per il Web sembra essere irto di difficoltà. Gli sviluppatori di software si lamentano della mancanza di controllo sulle forme e gli altri elementi dell'interfaccia. È vero che, rispetto alla ricchezza di interfacce utente desktop, il browser può sembrare primitivo. Ma soprattutto, il browser è appena sufficiente a giustificare il suo utilizzo come interfaccia. Ci sono vantaggi ad avere una applicazione centralizzata su un server web, piuttosto che molte copie di una domanda di seduta sui desktop. Modifiche e miglioramenti possono essere effettuate istantaneamente con effetto immediato. Se si utilizza un browser, piuttosto che un ricco Graphical User Interface, è il prezzo da pagare, a quanto pare vale la pena. In alternativa, il browser può diventare solo uno dei tanti strumenti possibili per interagire con le applicazioni web. Sistema operativo di Apple Tiger include un'applicazione chiamata Dashboard. Dashboard contiene una collezione di widget, molti dei quali interagire con le applicazioni web. Questi widget utilizzare tutte le tecnologie di rete familiare: CSS, XHTML, e DOM Scripting, con alcune migliorie desktop gettati poll Dashboard è effettivamente offrire un'alternativa all'utilizzo di un browser. Altre alternative potrebbero essere imminenti. XUL di Mozilla e le tecnologie Microsoft XAML promessa sia i mezzi per costruire interfacce utente avanzate in grado di interagire con le applicazioni web. Nessuno sembra abbastanza sicuro che questo significa che vedremo un sacco di applicazioni desktop, sul Web o un sacco di applicazioni web sul desktop. Personalmente, mi piace l'idea del Web come una piattaforma applicativa. Tuttavia, c'è un pericolo in confronto alle applicazioni web di applicazioni desktop. Considerando che il Web è aperta a tutti e di tutti gli agenti dell'utente, le applicazioni desktop sono legati a uno specifico sistema operativo. Durante la creazione di applicazioni web con tecnologie come Ajax e DOM Scripting, è molto tentati di chiedere una analoga lock-in. La soluzione più semplice sembra essere spesso alla domanda di un requisito minimo di tecnologia, come ad esempio un DOM-compliant browser, o, peggio ancora, di limitare le applicazioni a determinati browser. Anche se questo può sembrare il modo più semplice di costruire applicazioni web, credo che questo approccio dovrebbe essere contrastata a tutti i costi. un articolo presentato da Magda Dourado Pucci Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni. Importante: Questo articolo "Ajax" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.
|
|||||
| Online: 469 users browsing the articles directory |
|
|