In breve: per prestazioni lato client.
Poiché GMail ha molti Javascript (circa 700 KB), ci vuole del tempo per scaricare ed eseguire tutto. Usando un iframe separato, il download e l'esecuzione di Javascript non bloccheranno l'interfaccia utente del browser. Gli script e gli eventi dell'interfaccia utente in iframe separati verranno eseguiti in parallelo dai browser più diffusi. Questo approccio consente anche di costruire un DOM completo per l'interfaccia nell'altro iframe mentre gli script sono ancora in esecuzione. This article describes soluzioni comuni al problema degli script di blocco.
Un altro iframe è necessario per consentire il funzionamento della cronologia del browser. Come funziona esattamente può essere visto nel implementation nella Biblioteca di chiusura di Google.
Per quanto riguarda l'impatto sulla complessità di assicurarsi che il DOM corretto sia manipolato: i costruttori dei componenti dell'interfaccia utente in GMail (anch'essi parte della libreria di chiusura) prendono tutti un argomento helper DOM opzionale.Questo helper è associato a un particolare DOM, che può essere in una cornice diversa. La manipolazione di diversi DOM è completamente integrata nella progettazione di questi componenti dell'interfaccia utente.
Penso "s/How/What" – glasnt
@TomatoSandwich: non ci sono "Come" nella domanda. Nulla sarà sostituito! (Modifica: Il mio errore! La domanda è stata modificata, quindi invece ti dico bene per aver apportato modifiche con un comando vi o simile!). –