fetch web APIs와 Axios의 차이점
브라우저에서도 node.js에서도 많이 사용하는 Axios 라이브러리
- axios 설치package.json 파일에 추가된 것 확인할 수 있다.
yarn add axios
- import
import axios from 'axios';
https://github.com/axios/axios
fetch 대용으로 사용할 수 있는 api
https://github.com/axios/axios#browser-support
여기를 살펴보면, 다른 브라우저 상에서 호환이 잘되도록 만들어져 있다.
can i use 확인
https://caniuse.com/?search=fetch
이 라이브러리를 사용한다면,
- 이전 브라우저 버전과 호환이 된다. fetch는 예전 브라우저, internet explorer에서 동작하지 않지만, axios는 가능함
예전 브라우저라면 XMLHttpRequests라는 object 쓰도록 해 주고
최신 브라우저라면 fetch를 이용하는 것을 해줌 - await fetch, await response.json()이런식으로 반응을 받아 일일이 json file로 변환했었는데, 변환하지 않아도 되도록 도와준다.
- fetch는 params를 url을 길게 해야 해서 가독성이 떨어졌었는데, params: {} 해주면 깔끔하다.
'HappyCoding > JavaScript' 카테고리의 다른 글
[JavaScript] 'use strict' 선언하기 (0) | 2021.12.28 |
---|---|
[JavaScript] script async 와 defer의 차이점 (0) | 2021.12.28 |
[JavaScript] NodeJS : JS런타임 환경 (0) | 2021.11.26 |
[NodeJS] Organizing_pic (0) | 2021.11.26 |
[JavaScript] sql연결 (0) | 2021.11.11 |