En resumen: para el rendimiento del lado del cliente.
Dado que GMail tiene una gran cantidad de Javascript (alrededor de 700 KB), lleva algo de tiempo descargar y ejecutar todo. Al usar un iframe independiente, descargar y ejecutar el Javascript no bloqueará la interfaz de usuario del navegador. Los navegadores populares ejecutarán secuencias de comandos y eventos de IU en iframes separados en paralelo. Este enfoque también le permite construir un DOM completo para la interfaz en el otro iframe mientras que los guiones todavía se están ejecutando. This article describes soluciones comunes al problema de los scripts de bloqueo.
Se necesita otro iframe para permitir que el historial del navegador funcione. Cómo funciona exactamente se puede ver en el implementation en la Biblioteca de cierre de Google.
En cuanto al impacto en la complejidad de asegurarse de que se manipule el DOM correcto: los constructores de los componentes de UI en GMail (también parte de la Biblioteca de cierres) toman todos un argumento de ayuda DOM opcional.Este ayudante está vinculado a un DOM particular, que puede estar en un marco diferente. La manipulación de diferentes DOM está completamente integrada en el diseño de estos componentes de la interfaz de usuario.
Creo que "s/How/What" – glasnt
@TomatoSandwich: No hay "Cómo" en la pregunta. ¡Nada será reemplazado! (Editar: ¡Mi error! La pregunta fue editada. Por lo tanto, en su lugar le digo que es bueno para usted realizar cambios con un comando vi o similar). –