Portuguese, Brazilian subtitles

← Status de rede

Get Embed Code
4 Languages

Showing Revision 6 created 03/09/2014 by Fran Ontanaya.

  1. Na verdade, este é um ponto
    realmente importante.
  2. O navegador não é capaz de dizer
    com certeza se está online.
  3. Tampouco se está offline
  4. a não ser que realmente não tenha
    qualquer conexão com outro aparelho.
  5. Na verdade, existe um atributo,
    navigator.onLine
  6. que supostamente diz
    se você está online ou não.
  7. Há também dois eventos que
    ativam o corpo do documento
  8. quando você fica online ou offline.
  9. Porém, não recomendo confiar neles,
    eles apenas dizem
  10. se existe ou não uma conexão de rede.
  11. Não dizem se a conexão de rede
    está realmente conectada a alguma coisa.
  12. Por exemplo, meu computador em casa
    às vezes se engana
  13. pois meu modem a cabo fica inativo,
    mas meu computador
  14. ainda está conectado ao roteador.
    Às vezes, computadores ou aplicativos
  15. enviam pings a vários servidores
    para dizer a eles
  16. se existe uma conexão com a internet.
    Mas o fundamental, como programador, é que
  17. o único status offline
    que importa para você é
  18. se você consegue alcançar
    seus próprios servidores
  19. e claro, no caso de sinal celular
    de rádio, pode ser ainda mais complicado.
  20. Todos já vivemos a experiência
    de ter apenas uma barra
  21. de sinal ao tentar usar a rede.
  22. De fato, esse é um ponto crítico
    em relação ao uso offline
  23. e o porque de dizermos que é preciso
    primeiro programar offline.
  24. Você pode pensar que
    o jeito de se apoiar quando offline
  25. é usar primeiro a rede e então,
    se ela falhar, recorrer ao cache
  26. mas isso não funciona no mundo real.
  27. Justamente porque pode levar um bom tempo
  28. para conferir se você não tem realmente
    uma conexão com a internet.
  29. Se você só oferece os dados
    do cache depois que a solicitação
  30. de rede falhar definitivamente,
    você acaba deixando
  31. os usuários esperando, enquanto
    seus aparelhos tentam desesperadamente
  32. mas não conseguem realmente
    transferir dados pela rede.
  33. Isso é o que queremos dizer
    com 'primeiro offline', não que você
  34. deva programar primeiro offline,
    mas para ressaltar
  35. que seu aplicativo tem que ser
    capaz de usar os dados do cache primeiro.
  36. E depois atualizar o conteúdo
    do cache quando estiver online
  37. mas continuar a usar os dados antigos
    do cache quando estiver offline.