Domanda

Alla luce di come Ajax è attualmente utilizzato dalla maggior parte dei siti; perché viene abbracciato Ajax mentre i frame sono ancora considerati una cattiva idea?

È stato utile?

Soluzione

AJAX, da dove sono seduto, è una sorta di grande compromesso. Stai rompendo le cose nel "documento" modello degli interwebs in modo che il tuo sito possa comportarsi più come un'applicazione "quot." Se un sito utilizza bene AJAx, interromperà il modello del documento in modi sottili che aggiungono qualcosa di valore all'applicazione. Il "voto" link non è in realtà un link, ma ti dà una bella animazione e aggiorna lo stato della domanda in modo asincrono.

I frame si rompono altrettanto, se non di più, del modello di documento (segnalibri, scorrimento, copia e incolla, ecc.), ma senza gran parte del vantaggio. I frame inseriscono anche qualsiasi tipo di decorazione utilizzata dal mio gestore di sistema operativo / finestra, quindi sembrano piuttosto brutti.

AJAX, se eseguito correttamente, si rompe meglio anche per le persone che usano screen reader, browser basati su testo, ecc.

Altri suggerimenti

I grandi problemi con i frame sono che è possibile eseguire il deep-link alla pagina dei frame al di fuori del set di frame e che i segnalibri raramente funzionano come previsto. Naturalmente ci sono correzioni per tutte queste cose, ma rendono semplicemente un sistema già non molto bello ancora più clunkier e più complicato.

Ajax, come ho già detto altrove, riguarda più il portare il javascript moderno al mainstream e renderlo nuovamente accettabile rispetto all'utilizzo dell'oggetto xmlhttp (che è in realtà il significato del termine AJAX). Una volta che hai un sito su cui l'uso di JavaScript è accettato e persino previsto, ci sono molte cose più interessanti che puoi fare con esso.

Con Ajax puoi mettere tutta la tua logica nel codice javascript. In questo modo puoi creare o utilizzare una libreria javascript che non dipende dalla tua pagina. se usi un iframe, ora devi fare i conti con un controllo nascosto e la maggior parte del tuo codice javascript deve conoscere l'iframe.

Anche per i motori di ricerca funzionano meglio se la pagina non ha frame.

Ajax ti offre un controllo più granulare. Puoi aggiornare un singolo elemento in una pagina, in cui i frame ti danno il controllo di blocchi che non sono nemmeno realmente nello stesso documento.

Ecco due semplici risposte:

1) Il solo utilizzo del termine AJAX è interessante e rende il suono del tuo progetto più "Web 2.0". Le cornici non sono sexy. In effetti, in termini web, i frame sono l'antitesi di sexy.

2) AJAX guarda al futuro anche se utilizzato in modi non standard o scarsamente supportati. È meno probabile, IMHO, andare avanti rispetto ai frame che guardano indietro anche se allo stesso modo.

Ajax e frame sono completamente diversi dal punto di vista dell'accessibilità (sono anche completamente diversi). I frame offrono pochissimi effetti positivi ma portano con sé una serie di problemi negativi. Ajax d'altra parte rende l'interfaccia utente più dinamica senza compromettere l'usabilità nella maggior parte dei casi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top