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