9P by xguru 4달전 | favorite | 댓글 3개
  • 최신 브라우저 및 Node.js/Bun/Deno 용
  • fetch 보다 나은 점
    • 더 간단한 API
    • 숏컷 메소드 (ky.post())
    • 2xx 가 아닌 상태코드를 에러로 처리(리다이렉트후)
    • 실패한 요청 재시도
    • JSON 옵션
    • 타임아웃 지원
    • URL Prefix 옵션
    • 커스텀 디폴트 값을 가지는 인스턴스
    • Hooks
    • TypeScript의 장점들 (.json()any가 아니라 unknown 으로. .json<T>()도 사용 가능 )

sindresorhus의 모듈들은 ESM 설정을 강요하던데 이것도 그렇군요

axios 마음에 안들어서 ky 썼었는데 만족했습니다. 심플하고 금방 익숙해질 수 있고 필요한 건 갖춰져 있었죠. 저는 추천합니다. 지금은 fetch 쓰긴 하지만, 이놈도 과거에 매력있었던 물건인 만큼, axios 대용으로 추천합니다.

requests와 API가 거의 흡사하네요. 거기에서 영감을 받았나 봅니다.