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 oalrededor 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.
- Cuando anuncié que quería contratar a una persona UX / UI, todo lo que obtuve fueron artistas. ¿Cómo se llama cuando alguien concibe un flujo de trabajo que hace que mi aplicación sea fácil y agradable de usar?
- ¿Cuánto costará un buen blog / sitio web en Pakistán?
- Cómo crear un chatbot desde cero
- ¿Qué significa TARGET = '_self' en HTML?
- ¿Cuál es la mejor estructura MVC con ReactJS (escalable, popular, gran comunidad, etc.)?
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.