¿Qué algoritmos debo saber para desarrollar una aplicación web sin conexión primero?

Según yo, lo más importante que necesitará para escribir la primera aplicación web fuera de línea es Javascript.

Por lo tanto, como es posible que conozca el concepto, desconectado primero simplemente significa que cuando abre una aplicación web, será procesado por CSS e imágenes que ya se han almacenado en la memoria caché, por lo que incluso si el usuario está desconectado, no verá eso dinosaurio y su aplicación web se renderizarán para mantener al usuario comprometido.

En el caso de que el usuario ya esté en línea, los recursos que se han almacenado en caché realizarán la primera pintura y luego el contenido actualizado se cargará desde el servidor.

Ahora, cómo lograr este SERVICIO TRABAJADORES es el término que usamos para abordar esta API. Usando esta API, solo registramos un archivo Javascript que es responsable de todos los recursos que se almacenarían en caché.

Las notificaciones automáticas son otra cosa increíble que podemos lograr a través de los trabajadores del servicio

Hay algunos excelentes tutoriales del canal de desarrolladores de Google Chrome en YouTube. Compartiré el enlace si es necesario. Espero que esto ayude.

Probablemente quieras ver los relojes vectoriales. O, en general, la mayoría de las cosas que se usan en las bases de datos “NoSQL”, porque estarías escribiendo algo similar (con la tolerancia de partición, resolución de conflictos y otras cosas).

Algo más que es muy divertido cuando es posible son los CRDT: ¡en realidad pueden casi violar el teorema de CAP! Pero solo relativamente pocas cosas se pueden codificar como CRDT.

“Un algoritmo” es “una forma de hacer algo”, por lo que nadie puede decirle qué cosas debe saber cómo hacer que una aplicación web haga; depende de la aplicación que esté escribiendo.

Su segunda oración es tan amplia que abarca casi todo. Aprende mucho primero. Trabajar con alguien más por un año o dos. (Entonces, no vuelva y mire su pregunta, se avergonzará).