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.
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.