Return to Video

AP CAP13 VA 02 PERSISTINDODADOSLOCALMENTE V01

  • 0:08 - 0:12
    Em um mundo cada vez mais conectado,
    nós desenvolvedores às vezes esquecemos
  • 0:12 - 0:16
    que o usuário pode não ter acesso
    aos dados naquele momento.
  • 0:16 - 0:21
    Então, fazemos uso de tecnologias
    locais do dispositivo do usuário
  • 0:21 - 0:22
    para armazenar os dados.
  • 0:22 - 0:26
    Algumas delas,
    no cenário de desenvolvimento web,
  • 0:26 - 0:32
    são o localstorage, sessionstorage
    e alguns tipos de bases de dados
  • 0:32 - 0:35
    como IndexedDB e Web SQL.
  • 0:35 - 0:37
    Entretanto, esses dois últimos
    nem sempre estão disponíveis.
  • 0:37 - 0:43
    Então, é bom que sempre verifiquemos
    qual é o target, o alvo do nosso público,
  • 0:43 - 0:46
    e quais os dispositivos
    que eles estarão utilizando,
  • 0:46 - 0:49
    para verificar se podemos utilizar
    uma tecnologia ou outra.
  • 0:49 - 0:55
    Lembrando sempre de fazer uso do site
    caniuse.com para verificar se a tecnologia
  • 0:55 - 0:58
    também está disponível naquela versão
    do dispositivo.
  • 0:58 - 1:00
    Vamos dar uma olhada aqui na aplicação.
  • 1:00 - 1:05
    Temos uma aplicação que realiza
    uma requisição a um web service
  • 1:05 - 1:08
    coletando informações do CEP
    que o usuário digitou.
  • 1:08 - 1:15
    Nesse momento, vamos fazer uma verificação
    no localstorage para o item do CEP.
  • 1:15 - 1:21
    Caso o usuário tenha armazenado localmente
    algum CEP já pesquisado,
  • 1:21 - 1:25
    vamos retorná-lo para o validador dos dados.
  • 1:25 - 1:31
    Então, preenchemos os dados com aqueles
    que já estão armazenados.
  • 1:31 - 1:37
    Caso não, vamos fazer a coleta
    dos dados na API via Fetch,
  • 1:37 - 1:44
    coletamos a informação num formato JSON
    e salvamos localmente no nosso storage.
  • 1:44 - 1:49
    Então, nosso localstorage é utilizado aqui
    para salvar o valor do CEP.
  • 1:49 - 1:55
    Pessoal, uma coisa importante sempre
    que utilizar o localstorage e o sessionstorage
  • 1:55 - 2:00
    é formatar o seu dado, o seu objeto, no caso,
    para uma string ou número,
  • 2:00 - 2:06
    são os dois tipos de dados possíveis
    de serem armazenados nesse local.
  • 2:06 - 2:14
    Aqui vemos esse objeto, o JSON,
    sendo transformado em uma string
  • 2:14 - 2:19
    por meio da classe JSON.stringify.
  • 2:19 - 2:26
    Voltando aqui na recuperação dos dados,
    os vemos sendo transformados
  • 2:26 - 2:30
    em objeto novamente
    e com os dados preenchidos.
  • 2:30 - 2:34
    Nosso método de preenchimento
    apenas coleta esses dados
  • 2:34 - 2:39
    e dá o input em cada um
    dos elementos específicos.
  • 2:39 - 2:43
    Vamos olhar no navegador
    como essa aplicação funciona.
  • 2:43 - 2:47
    Já a estou rodando aqui
    com o cordova run browser.
  • 2:47 - 2:50
    Temos o nosso inspetor web aberto.
  • 2:50 - 2:53
    Vamos realizar uma primeira requisição.
  • 2:53 - 3:00
    Eu vou utilizar um CEP válido.
    Vamos pesquisar o valor.
  • 3:00 - 3:05
    Tivemos nosso retorno,
    nosso objeto JSON está aqui visível.
  • 3:05 - 3:09
    E como inspecionamos
    o que está salvo na aplicação?
  • 3:09 - 3:15
    Inspecionamos em aplication, localstorage,
    aqui na lateral esquerda,
  • 3:15 - 3:17
    clicando no endereço.
  • 3:17 - 3:21
    Conseguimos observar que os dados
    foram armazenados.
  • 3:21 - 3:27
    Temos o key CEP, hífen e o valor do CEP,
    certo?
  • 3:27 - 3:30
    Então, vamos testar aqui como ele funciona
    já com o armazenado.
  • 3:30 - 3:34
    Eu vou voltar ao network,
    atualizar minha aplicação,
  • 3:34 - 3:39
    vejam que o dado continua permanente.
  • 3:39 - 3:44
    Se eu pesquisar o mesmo CEP,
  • 3:44 - 3:50
    ele não vai realizar uma requisição
    de web, aqui no web service,
  • 3:50 - 3:54
    porém, ele vai coletar
    os dados da storagelocal.
  • 3:54 - 3:59
    É interessante que utilizemos sempre
    essa tecnologia para dar suporte ao usuário
  • 3:59 - 4:03
    quando ele estiver offline ou pelo 3G.
  • 4:03 - 4:07
    Então, temos aí vários cenários possíveis
    para serem implementados.
Title:
AP CAP13 VA 02 PERSISTINDODADOSLOCALMENTE V01
Video Language:
Portuguese, Brazilian
Duration:
04:13

Portuguese, Brazilian subtitles

Revisions