¿Por qué los desarrolladores todavía usan iframes?

Muchos sitios web de alto perfil todavía usan IFrames, pero no de la misma manera que antes.

Hoy en día, se usan de las siguientes maneras:

  1. Aplicaciones / widgets de terceros de sandboxing
    Para evitar que los desarrolladores malintencionados roben cookies de identidad, Facebook requiere que una aplicación de terceros esté alojada en IFrames (a menos que esté utilizando FBML).
    Más información aquí: http://www.ccheever.com/blog/?p=10
  2. Mostrar pancartas
    La mayoría de las redes publicitarias ofrecen al editor un código iframe de una línea para que los desarrolladores ingresen a su sitio web.
  3. Comunicación de dominio cruzado
    Facebook Connect, por ejemplo, permite que los sitios web consulten a Facebook mediante el uso de IFrames ocultos.
    Más información: http://msdn.microsoft.com/en-us/…
  4. Cometa (canal bidireccional entre el navegador y el servidor web)
    Aplicaciones como Gmail Chat, Facebook Chat, Etherpad y Quora utilizan comet para permitir que los servidores transmitan datos y comandos al navegador sin actualizar la página. Los IFrames ocultos son una de las formas utilizadas para habilitar esto.
    Más información: http://en.wikipedia.org/wiki/Com…

Hay algunos casos de uso aceptables para iframes; uno es para evitar que el contenido incrustado de Flash o plugin se muestre a través de otros elementos superpuestos. La naturaleza de representación gráfica de los complementos los coloca en la “parte superior” (eje Z) de una página, por así decirlo, y, por lo tanto, se representa sobre otro HTML. Un iframe evita que eso suceda.

iFrames tampoco detiene la carga de la página como puede hacerlo Javascript incrustado, por lo que también hay un factor de eficiencia para usarlos. Los widgets JS pueden degradar significativamente el rendimiento de su sitio, ya que usted está obligado a los servidores de origen para entregar contenido de manera oportuna, lo que a menudo no sucede.