Axios의 경량 대안

작은 대안으로 Axios 대신 Redaxios 사용

Axios, 그러나 몇 바이트

이것은 아주 작은 게시물이지만 최근 Axios가 상당히 크기 때문에 클라이언트에서 콘텐츠를 가져오기 위해 Axios의 대안을 찾고 있었습니다. 페이지 크기에 따라 좋은 SEO 점수를 보장하기 위해 PWA에 가능한 한 적은 수의 바이트를 추가하고 싶습니다.

물론 모든 최신 브라우저에서 사용할 수 있는 기본 "가져오기" 기능을 사용할 수 있습니다. 그러나 Axios의 인체 공학은 매우 훌륭하며 Redaxios가 빛나는 곳입니다. 라이브러리에 대한 링크는 이 페이지 끝에 있는 부록에도 있습니다.

"가져오기"에 대한 래퍼

Redaxios는 Axios와 동일한 API를 사용하지만 라이브러리 크기가 없는 가져오기를 둘러싼 래퍼입니다. 즉, 클라이언트 측 가져오기를 구현하려는 경우 페이지에 너무 많은 오버헤드를 추가하는 것에 대해 걱정할 필요가 없습니다.

Redaxio 사용

말했듯이 API는 동일하므로 이전에 Axios를 사용한 적이 있다면 Redaxios 사용법을 이미 알고 있을 것입니다.

// 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
  });