Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Fiz uma função para exibir o banner dos livros disponíveis diferente do projeto original

Eu criei uma função para exibir o 'aviso' e adicionei após o filtro de livros disponiveis. Funcionou perfeitamente mas a gente sempre fica com aquela dúvida se foi uma boa prática rs. Para mim ficou mais fácil de entender e legível. Mas agostaria de saber se é interessante fazer dessa forma.


`const btnLivrosDisponiveis = document.querySelector("#btnLivrosDisponiveis");

btnLivrosDisponiveis.addEventListener('click', () => {

    const livrosDisponiveis = livros.filter(livro =>{
       return livro.quantidade > 0
    });
    mostrarLivrosNaTela(livrosDisponiveis);
    mostraValorTotalLivrosDisponiveis();
});

function mostraValorTotalLivrosDisponiveis(){
    valorTotalLivrosDisponiveis.innerHTML = `
    <div class="livros__disponiveis">
        <p>Todos os livros disponíveis por R$ <span id="valor">299,00</span></p>
    </div>
    `
};`
2 respostas
solução!

Olá, Matheus, tudo bem?

Parabéns por ter criado a função para exibir o banner dos livros disponíveis! É sempre ótimo ter iniciativas que tornam o código mais legível e fácil de entender.

Sobre a sua dúvida se essa é uma boa prática, a resposta é: depende. Não há uma única maneira correta de fazer as coisas em programação, mas existem algumas diretrizes que podem ajudar a tomar decisões sobre como organizar e escrever o código.

Uma das diretrizes é a legibilidade do código. Se você acredita que a sua função torna o código mais fácil de ler e entender, é uma boa prática. Mas se isso não é uma melhoria significativa, pode ser uma adição desnecessária.

Outra diretriz é a modularização do código. Se você pode dividir o código em funções menores e reutilizáveis, isso pode facilitar a manutenção e a evolução do código no futuro. No seu caso, a função mostraValorTotalLivrosDisponiveis é relativamente simples e específica, então pode ser difícil reutilizá-la em outros lugares. No entanto, se você estiver construindo um sistema mais complexo, com várias partes que precisam de banners diferentes, essa modularização pode ser mais importante.

Por fim, outra diretriz é a performance do código. Se adicionar a função causar um impacto significativo no tempo de carregamento ou processamento do código, pode ser necessário reconsiderar. No seu caso, a função é simples e não deve causar problemas de desempenho.

No geral, parece que a sua função é uma boa prática porque torna o código mais legível e não deve afetar a performance. Mas lembre-se de que essas diretrizes são apenas sugestões e devem ser adaptadas ao contexto específico do seu projeto.

Espero que tenha te ajudado.

Um abraço e bons estudos.

Parabéns Matheus!!