Infraestructura técnica de Quora: ¿Cómo funciona LiveNode?

Aquí se describe una breve descripción de cómo funciona LiveNode cuando fue escrito por primera vez por Adam D’Angelo, directamente desde la variable __doc__ de a/livenode/__init__.py :

Módulo para manejar la actualización en vivo de las páginas que se han cargado.

Hacemos un seguimiento de las dependencias utilizadas durante la creación de un componente y registramos
ellos con deptracker. Cada vez que una dependencia se “ensucia”, volvemos a procesar
todos los componentes que dependían de él para todos los usuarios que todavía tienen una ventana
con ese componente abierto, y envíe los nuevos contenidos a javascript
corriendo en esa página. El javascript luego actualiza la página, que debería
llevarlo al estado.

Para usar esto en su código, hay algunas opciones de componentes LiveUpdated
que puedes usar

La opción más simple es LiveBlock.

LiveBlock ajusta un o

alrededor de un componente y realiza un seguimiento de un
hash del html de lo que representa el componente. Cuando el componente es
sucio, lo vuelve a representar, y si el hash del nuevo html es diferente de
el hash del viejo html, actualiza todo el nodo.

LiveList es una opción más complicada. Realiza un seguimiento de los niños que
tenido cuando se genera la página, y si hay nuevos hijos después de un
sucio, enviará operaciones al navegador para agregar el
nuevos hijos, en lugar de actualizar todo el nodo.

El usuario de Quora definitivamente obtuvo la mayoría de los detalles más finos directamente de las notas que tomó.

Publicamos abiertamente las diapositivas de la última ronda de charlas tecnológicas.

Ver esta publicación: Tech Talk – webnode2 y LiveNode.

Para obtener más información, consulte Infraestructura técnica de Quora: ¿cómo funciona LiveNode?

Tengo breves notas sobre cómo funciona LiveNode del Stanford Tech Talk aquí. http://blog.abi.sh/2010/quora-te… (este enlace está caído porque dejé de usar mi antiguo blog pero aún puedes encontrar esta publicación en el caché de Google; ver comentarios).