-
Title:
Estado de la red
-
Description:
-
Esta parte es muy importante.
-
El navegador no puede saber
con certeza que está en línea.
-
Tampoco que está sin conexión,
-
a no ser que no esté
conectado a ningún dispositivo.
-
Hay un atributo, navigator.onLine
-
que te indica si estás en línea.
-
También hay un par de eventos
que resaltan el cuerpo del documento
-
cuando estás en línea o sin conexión.
-
Sin embargo, no recomiendo fiarse,
-
ya que solo indican
si hay una conexión de red,
-
no si esa conexión está conectada.
-
Por ejemplo, mi computadora en casa
se equivoca a veces,
-
porque el cable módem se desconecta,
-
pero la computadora
sigue conectada al enrutador.
-
A veces, las computadoras o aplicaciones
usan pings a varios servidores
-
para saber si hay alguna conexión
a Internet.
-
Básicamente, como desarrollador,
el único estado sin conexión
-
que te interesa es si hay
acceso a tus propios servidores.
-
Por supuesto, en el caso de
la transmisión en celulares
-
puede ser más complicado.
-
Todos tuvimos una señal de una barra
-
y tratamos de usar la red.
-
Esto es esencial en relación al uso
sin conexión, y es por lo que
-
te indicamos que debes diseñar
primero sin conexión.
-
Podrías pensar que para
realizar el soporte sin conexión,
-
se utiliza primero la red
y si falla tenemos la caché,
-
pero en realidad no funciona así.
-
Porque puede llevar mucho tiempo
determinar si no hay conexión a Internet.
-
Si solo das los datos de la caché
cuando la solicitud de red falló,
-
los usuarios deben esperar
mientras el dispositivo lo intenta,
-
pero no logra transmitir
los datos a través de la red.
-
A eso nos referimos con hacerlo
primero sin conexión;
-
no a que escribas código sin conexión,
-
sino a que tu aplicación debe poder
utilizar los datos de la caché primero.
-
Y luego actualizar el contenido
de la caché cuando esté en línea
-
pero seguir usando los datos antiguos
cuando esté sin conexión.