首页 > 解决方案 > `isomorphic-fetch` 和 `isomorphic-unfetch` npm 包有什么区别

问题描述

我看到两者都用于SSR。那么有什么区别呢?除了 isomorphic-fetch是较旧且稍大的 gzipped package

链接:

同构Unfetch

同构提取

标签: node.jsreactjsnext.jsnestjsserver-side-rendering

解决方案


isomorphic-fetch建立在whatwg-fetch之上,isomorphic-unfetch建立在unfetch 之上。他们俩都在做的是在node-fetch和客户端和服务器的另一个包之间切换。

因此,它们的区别仅在于客户端,问题简化为:whatwg-fetchunfetch之间有什么区别?

whatwg-fetch包是 fetch API 的一个几乎完整的 polyfill,但unfetch是在构建时将“包大小”作为第一优先考虑的(就像Jason Miller编写的其他包,例如preact)。unfetch仅支持完整 fetch API 的子集但是,如果您的应用程序中只需要简单的请求,那就太好了。

新应用程序的一个好策略是首先使用unfetch ,如果您需要 unfetch不支持的任何功能(例如流式传输),则将其替换为whatwg -fetch


推荐阅读