[ Dúvida ] Criar do Zero ou Agilizar com Libs?
Introdução
Para quem é front-end, não é novidade para ninguém que existem diversas ferraments, bibliotecas e etc... E as vezes algumas delas são tão importantes que são quase obrigatórias por toda a facilidade que trás. O ponto não é discutir sobre a quantidade de bibliotecas e outras ferramentas existem para auxiliar no Front-end, e sim sobre quando devo criar algo do zero ou implementar uma dependência.
Dúvida:
Eu sempre tive e tenho ressalvas de adicionar dependências extras ao meu projeto... Eu sempre baixo apenas as que eu uso pois facilitar muito no processo, como React, Next.js, Tailwindcss, dentre essas ferramentas que auxiliam no processo. O Ponto é que essas ajudam a criar um projeto de maneira geral de forma mais efetiva e geral, enquanto existem aquelas que tem um uso mais específico.
O ponto é: É preferível criar do zero as funcionalidades mais específicas? Eu não consiguiria (no meu eu atual) criar um tailwincss da vida... Mas funcionalidades como animações de CSS, carrossel de elementos e etc, é possível, porém um pouco mais trabalhoso.
Essa dúvida me veio pois estou criando um layout de um E-commerce e a principio implementei um carrossel de imagens (imagens do produto) com botões para o usuário implementar. Só que mudei de ideia pois isso trouxe mais problemas que ajuda na hora de tornar responsivo... Um carrossel de segurar e arrastar é mais interessante tanto para navegação, quanto para o desenvolvimento em si. E acabei encontrando uma biblioteca que forne um componente de carrossel para React, tornando tudo tão simples que parece mágica, mas... Será que é uma boa ideia mesmo? Será que não é melhor criar um carrossel do Zero mesmo, e evitar uma dependência? como o próprio nome já diz, "dependência", e isso nunca é bom a longo prazo.
Ou talvez, eu esteja sendo cabeça tudo e negando a agilidade? Eu realmente não sei qual seria o melhor caminho para isso.
Agradeço desde já aos pacientes que responderem!