为什么基于浏览器 fetch 的封装的请求库这么少? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
az22c
V2EX    前端开发

为什么基于浏览器 fetch 的封装的请求库这么少?

  •  
  •   az22c 2020-12-31 10:43:52 +08:00 4012 次点击
    这是一个创建于 1750 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看公众号的文章,动不动就“传统 ajax 已死,fetch 永生”。

    但是看到现在基于 xhr 的封装的,成功的请求库还是很多,axios 、swr 、还有各种 react hooks 。

    反观对 fetch 的封装,封装场景比如有带上 cookie 、timeout 、调用.json()等等,也是可以封装的。但是很多的这方面封装,都是完成度比较低的,都是些简单的 demo 。很少看到有做得完善的并且有点人气的封装 fetch 的请求库。
    11 条回复    2021-04-18 10:50:23 +08:00
    KouShuiYu
        1
    KouShuiYu  
       2020-12-31 10:46:30 +08:00
    兼容性,技术惯性
    U2FsdGVkX1
        2
    U2FsdGVkX1  
       2020-12-31 10:47:18 +08:00
    fetch 已经高级了吧,上面提到的这些封装意义也不大吧
    而且对于请求库来说,兼容性比较重要,有 xhr 封装为啥还要再造个轮子
    nigelvon
        3
    nigelvon  
       2020-12-31 10:48:59 +08:00   1
    老版本 ios 不兼容。蛋疼的紧。
    mknightoy
        4
    mknightoy  
       2020-12-31 10:50:21 +08:00
    楼上已经说了主要是兼容性,另外 fetch 已经算高度封装了没必要在多此一举
    az22c
        5
    az22c  
    OP
       2020-12-31 10:58:57 +08:00
    @U2FsdGVkX1 “fetch 已经很高级”,这一点我是认为不对的。上面说的小功能点比如 cookie 相关的,还是很有必要的封装的。

    封装起来,搞一个项目可以收割 github star 。比如有些人就是后端开发知识懂一点点客户端开发,想搞个顺手的东西代码一粘贴就能完成请求,不用遭遇调试这些缺少的小功能点。所以封装一个还是挺爽的?
    codehz
        6
    codehz  
       2020-12-31 10:59:54 +08:00 via Android
    因为 fetch 功能少,连个取消请求都要等草案
    可以说没有任何优势(
    zy445566
        7
    zy445566  
       2020-12-31 11:40:41 +08:00
    用了 fetch 就不需要 axios 、swr 了
    zy445566
        8
    zy445566  
       2020-12-31 11:41:34 +08:00
    我的意思是 fetch,自己稍微封装下就能用,没必要使用别人封装的 fetch 库
    noe132
        9
    noe132  
       2020-12-31 13:02:01 +08:00   1
    不支持取消请求,不支持获取上传 /下载进度
    buhi
        10
    buhi  
       2020-12-31 18:22:07 +08:00
    为什么基于浏览器 + - * / 的封装库这么少
    一个道理
    Benno
        11
    Benno  
       2021-04-18 10:50:23 +08:00 via Android
    有了。拿去使,不好用提!
    https://github.com/Benno-Wu/SimplifiedFetch
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1023 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 18:47 PVG 02:47 LAX 11:47 JFK 14:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86