Boa tarde, gostaria de saber se existe diferença entre axios e fetch? Se sim, qual e a vantagens e desvantagens de cada uma. Obrigado.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa tarde, gostaria de saber se existe diferença entre axios e fetch? Se sim, qual e a vantagens e desvantagens de cada uma. Obrigado.
Oi Marcelo, tudo bem? Acho que a pergunta ficou muito aberta, o fetch é do próprio browser? No fundo, não tem uma diferença gritante de performance na request em si. O Axios possui alguns recursos que com o fetch nativo você não tem, mas não seria trabalhoso fazer, por exemplo, o uso de interceptors, que pode fazer alguma mudança na request antes dela ser feita ou algum tratamento na response antes dela ser devolvida, o Axios consegue fazer isso por que os métodos da biblioteca encapsulam as funções de request, então entre seu código e o request em si, eles possuem uma facilidade de fazer esse tipo de coisa.
Usando o fetch padrão, você teria que encapsular ele em alguma outra função.
O Axios é isomórfico, ele funciona no backend e no frontend sem mudanças no seu código. Isso com certeza é uma vantagem para quem trabalha com projetos node e frontend com muita frequência.
Recentemente o node incorporou uma implementação semelhante ao fetch do browser no seu core, então é provável que o Axios tenha uma queda no uso.
Esses são alguns pontos, podem ter mais, se quiser se aprofundar na conversa, é só mandar uma mensagem aqui, você pode expor o que tem ouvido falar e a gente discutir com mais detalhes essas diferenças.