Skip to content

Instantly share code, notes, and snippets.

@suhaotian
Created May 24, 2025 05:11
Show Gist options
  • Save suhaotian/e84dd017758d3ad75ef1319d22219051 to your computer and use it in GitHub Desktop.
Save suhaotian/e84dd017758d3ad75ef1319d22219051 to your computer and use it in GitHub Desktop.
axios 对比 xior.js

xior.js 是一个轻量级的 HTTP 客户端库,专门为现代 JavaScript 环境设计。这个库的核心理念是提供一个比 axios 更简洁、更现代的替代方案。

xior 采用了原生的 fetch API 作为底层实现,同时保持了与 axios 相似的 API 设计。开发者可以享受 fetch 的现代特性,比如更好的流处理和原生 Promise 支持,但不需要放弃 axios 那种熟悉的拦截器、请求/响应转换等功能。

这个库的设计哲学体现在几个方面:体积更小、性能更好、TypeScript 原生支持。相比 axios 的庞大体积,xior 显著减少了包大小,这对于注重性能的现代 Web 应用尤其重要。

xior 支持请求和响应拦截器、自动 JSON 处理、错误处理机制,以及各种常见的 HTTP 客户端功能。它既可以在浏览器环境中运行,也支持 Node.js 环境,提供了统一的 API 体验。

从技术演进的角度看,xior 代表了 HTTP 客户端库的一个新方向:不是完全重新发明轮子,而是站在现有标准(fetch API)之上,提供更符合现代开发需求的抽象层。这种设计让开发者既能享受标准 API 的稳定性,又不失便利性和功能完整性。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment