Solo por curiosidad, me pregunto cómo hace Gmail lo que hace. Después de buscar en el origen de la página, no ve ningún enlace, métodos onclick y javascript. Entiendo que ocultan el javascript, pero aun así la página sabe que hubo un clic. ¿Hay un hilo de daemon ejecutándose que escuche tus clics? ¿¿Como funciona??¿Cómo funciona gmail bajo el capó?
Respuesta
un poco viejo ahora, pero aquí hay un tipo de artículo de explicar Gmail bajo el capó: http://johnvey.com/features/gmailapi/ (véase la sección "Acerca del motor de Gmail y el protocolo")
El elemento más relevante para este proyecto es lo que yo consulte el "Paquete de datos", , un archivo HTML base que contiene solo declaraciones de matriz de JavaScript que el motor de UI analiza y luego usa para determinar qué actualizar. Las ventajas de este deben ser inmediatamente obvias: reducción de la carga de tráfico , y una mayor funcionalidad - especialmente para los desarrolladores que no ya tienen que recurrir al crudo “pantalla raspado” técnicas para interactuar con aplicaciones web. Aunque la situación ideal para desarrolladores externos sería un DataPack basado en XML, la versión de JavaScript es suficiente (y sospecho que también se eligió para los motivos de rendimiento ).
El formato del paquete de datos consiste en matrices individuales "DataItems" o JavaScript envueltas en una función de envolvente. Un ejemplo:
D(["ts",0,50,106,0,"Inbox","fd36721220",154]);
entrada de Wikipedia es bastante bueno en un breve resumen también: http://en.wikipedia.org/wiki/Gmail_interface
- 1. Herencia bajo el capó
- 2. ¿Cómo funciona el método .delay de jQuery bajo el capó?
- 3. Http and file uploading - ¿Cómo funciona realmente (bajo el capó)
- 4. ¿Cómo funcionan las animaciones de Android bajo el capó?
- 5. ¿Cómo se implementa el ThreadLocal de Java bajo el capó?
- 6. ¿Cómo funciona FormView EditTemplate Actualizar valores en ObjectDataSource UpdateParameters bajo el capó?
- 7. ¿Cómo funciona la frase de contraseña de clave privada de RSA bajo el capó?
- 8. Entender EF bajo el capó. Incluir vs Uniones
- 9. Rails 3 ActiveRecord método de encadenamiento, bajo el capó
- 10. ¿Cómo funciona una Llamada bajo el capó? ¿Cómo es posible que un objeto invocable devuelva un valor?
- 11. De vuelta en los fundamentos de OO. ¿Cómo funciona LinkedHashMap bajo el capó? No puedo entender esto
- 12. ¿Qué hace Notepad diferente bajo el capó que el comando PRINT?
- 13. ¿Cómo se implementan los tipos anulables bajo el capó en .net?
- 14. ¿Cómo funcionan las transacciones bancarias "bajo el capó", posiblemente en detalle
- 15. ¿Cómo se impiden las palabras clave 'from/where/select' bajo el capó en LINQ y C#?
- 16. ¿Cómo se implementa la programación basada en eventos de Win32 bajo el capó?
- 17. ¿Cómo funciona el filtro de spam de Gmail?
- 18. Enviar correo electrónico en GMail SMTP bajo confianza media
- 19. ¿Cómo funciona Response.IsClientConnected bajo las cubiertas?
- 20. ¿Cómo funciona realmente la fusión de una rama (debajo del capó)?
- 21. Operaciones atómicas: debajo del capó
- 22. ¿Cómo implementa GMail Comet?
- 23. Debajo del capó, ¿los objetos de Javascript tienen tablas hash?
- 24. ¿Cómo hace Gmail el cometa en Opera?
- 25. ¿Cómo implementa Java el patrón de peso mosca para la cuerda debajo del capó?
- 26. gmail smtp no funciona en mi hosting usando codeigniter framework
- 27. ¿Cómo funciona un enlace?
- 28. OpenId para gmail
- 29. ¿Cómo recuperar contactos de Gmail?
- 30. ¿Cómo se diferencia IEnumerable de IObservable debajo del capó?
el primer enlace está muerto. ..no pensé en wikipedia ... pero es un poco superficial ... – Guy
Y aquí tenemos el problema de linkrot y confiar en un sitio externo para la mayor parte de una respuesta. – random
en realidad, el enlace normal funciona, solo lo actualizó –