desvendando o código
Live TikTok

Resumo da Live TikTok 07/10/2024

Olá Pessoal!

Na Live do dia 07/10/2024 Trabalhamos com o LocalStorage para armazenamento de dados.

LocalStorage

O LocalStorage é uma ferramenta poderosa no JavaScript que permite armazenar dados no navegador de forma persistente. Isso significa que os dados mantêm-se disponíveis mesmo depois que o usuário fecha e reabre o navegador. Ao contrário dos cookies, o LocalStorage pode armazenar uma quantidade maior de dados (geralmente até 5MB por domínio).

Dicas de uso

Embora o LocalStorage seja uma ferramenta muito útil, é importante utilizá-lo com cautela. Ele deve armazenar apenas dados que não são sensíveis, pois as informações armazenadas podem ser acessadas e modificadas pelo usuário ou por scripts maliciosos. Para dados sensíveis, é recomendável utilizar outras técnicas, como o uso de cookies seguros ou armazenamento no servidor.

Além disso, tenha cuidado com o volume de dados armazenados. Apesar de oferecer um espaço razoável, abusar desse recurso pode impactar o desempenho da aplicação.

HTML



<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>LocalStorage</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <h1> Exercícios com LocalStorage</h1>
    <button onclick="armazenarNome('João')"> Armazenar Nome</button>
    <button onclick="recuperarNome()"> Recuperar Nome</button>
    <button onclick="removerNome()"> Remover Nome</button>

    <button onclick="armazenarUsuario(
        { nome: 'Marcia', idade: 30}
    )"> Armazenar Usuário</button>
    
    <button onclick="recuperarUsuario()"> Recuperar Usuário</button>
    <button onclick="listarItens()"> Listar Itens</button>
    <button onclick="limparLocalStorage()"> Limpar LocalStorage</button>



    <script>
        function armazenarNome(valor){
            localStorage.setItem('nome', valor)
        }

        function recuperarNome(){
            const chave = localStorage.key(0);
            const nome = localStorage.getItem('nome');
            alert(` ${chave}: ${nome}`);
        }

        function removerNome(){
            localStorage.removeItem('nome');
        }

        function armazenarUsuario(usuario){
            localStorage.setItem('usuario', JSON.stringify(usuario));

        }

        function recuperarUsuario(){
                const usuario = localStorage.getItem('usuario');
                alert(usuario);
            }
        
        function listarItens(){
            for(let i = 0; i < localStorage.length; i++ ){
                const chave = localStorage.key(i);
                const valor = localStorage.getItem(chave);
                alert(` ${chave}: ${valor}` );
            }
        }

        function limparLocalStorage(){

            localStorage.clear();
        }

    </script>

</body>
</html>





CSS

body{
    font-family: Arial, Helvetica, sans-serif;
    background-color: #1a1a1a;
    color: #f0f0f0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    margin: 0;
    text-align: center;
}
h1{
    margin-bottom: 20px;
    font-size: 3rem;
    color: #ff4757;
    text-shadow: 2px 2px #000;
    font-family: 'Impact', sans-serif;
}

button{
    background-color: #ff4757;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 15px 30px;
    margin: 10px;
    font-size: 1.2rem;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.2s;
    font-family: 'Impact', sans-serif;
    box-shadow: 0 4px 10 px rgba(0,0,0, 0.5);
}

button:hover{
    background-color: #e84118;
    transform:  translateY(-2px);

}
button:active{
    transform: translateY(0);    
}

https://go.hotmart.com/V89811082M?dp=1

https://go.hotmart.com/X90111663X?dp=1


HORÁRIO DAS LIVES

Domingo e Segunda às 19:00hs

Quarta às 18:00hs

Quinta e Sexta às 10:00hs

Sábado às 20:00hs

Leave a Reply

Your email address will not be published. Required fields are marked *