Alternative légère à Axios

Utiliser Redaxios au lieu d'Axios comme petite alternative

Axios, mais en quelques octets

Ceci n'est qu'un tout petit article, mais je cherchais récemment une alternative à Axios pour récupérer du contenu sur le client, car Axios est assez volumineux. Je veux ajouter le moins d'octets possible à mon PWA, car je veux assurer un bon score SEO basé sur la taille de la page.

Bien sûr, je pourrais utiliser la fonction native "fetch" disponible dans tous les navigateurs modernes. Mais l'ergonomie d'Axios est tout simplement très bonne, et c'est là que Redaxios brille. Le lien vers la bibliothèque se trouve également dans l'addendum à la fin de cette page.

Un wrapper autour de "aller chercher"

Redaxios n'est qu'un wrapper autour de la récupération, avec la même API qu'Axios mais sans la taille de la bibliothèque. Cela signifie que vous n'avez pas à vous soucier d'ajouter trop de surcharge à votre page si vous souhaitez implémenter des récupérations côté client.

Utiliser Redaxios

Comme dit, l'API est la même, donc vous savez déjà comment utiliser Redaxios si vous avez déjà utilisé Axios.

// Only the import is the real difference.
import axios from 'redaxios';

// Now you can use it as 'axios':
axios.get('/user', {
    params: {
      ID: 12345
    }
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  })
  .then(function () {
    // always executed
  });