Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Referente a praticidade ou não, de bibliotecas.

Uma duvida que tenho, a solução mostrada na aula é muito mais simples do que a biblioteca importada pois a mesma contem centenas de linhas de código.

caso futuramente exista um erro no programa referente a colisão. Não seria muito mais dificil solucionar o probelma analisando o codigo importado ?

com isso gostaria de entender qual o critério de importarmos bibliotecas ao inves de escrevermos o próprio código ?

1 resposta
solução!

Oi, Adriano! Tudo bem com você ?

Sua dúvida é muito pertinente e faz todo o sentido. De fato, uma mudança na biblioteca pode quebrar uma aplicação inteira, inclusive isso já ocorreu e causou o maior problema em usuários de node, babel e milhares de projetos. Vou deixar o link da matéria para você conferir : How one developer just broke Node, Babel and thousands of projects in 11 lines of JavaScript

Bibliotecas são como um grande livro de matemática ou física com várias fórmulas já prontas para você inserir os valores e trabalhar em cima delas para alcançar o resultado. Já pensou se você tivesse que desenvolver toda a lógica do teorema de pitágoras sempre que precisasse? Coitados dos engenheiros e certamente a engenharia não teria se desenvolvido tanto, certo?! hahah

Nesse sentido, as libs evitam o retrabalho, com elas você não precisa reinventar a roda. As bibliotecas são essenciais para garantir agilidade no processo e é de grande valia saber como consumí-las no seu projeto, justamente por isso o instrutor escolheu utilizar uma biblioteca no projeto (para ensinar como consumir uma biblioteca). Além disso, você pode também construir sua própria biblioteca caso sinta necessidade.

É importante entendermos que não existe uma receita pronta para direcionar o momento certo para usar uma biblioteca, e essa questão vai muito da experiência do desenvolvedor ou equipe. No entanto é importante pensar se o seu uso faz sentido naquele contexto. Vai facilitar o processo? Vai agilizar o processo? É uma lib "confiável"? "Qual o motivo de usarmos essa lib?". Esses questionamentos nenhuma máquina irá fazer, cabe a sensibilidade e atenção do desenvolvedor. Por conta disso, já dá para perceber que você está seguindo um excelente caminho no meio da tecnologia, pois esses questionamentos vão te ajudar a aprofundar seus conhecimentos e a desenvolver de forma inteligente, parabéns!!!

Parabéns novamente pelo empenho e reflexão, isso só ajuda a comunidade a crescer!

Um forte abraço e bons estudos!!!