首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

fetch api 浅谈

作者:巫枫 fetch api浅谈 作为传说中的xhr替代品,现在fetch api已经被开始在一些前端项目中使用了,比如阿里的一些产品已经将jq的ajax模块切换到fetch下了。...个人感觉fetch api会渐渐替代xhr成为主流。 什么是fatch api呢,我们来看个例子。...api的使用,从上例中我们可以看出两点: 1、fetch api返回的是一个promise对象,使用es7提供的async/await特性,可以改写为 var myImage = document.querySelector...2、综合使用 fetch作为替换xhr的api,需要足够底层,这样,就需要支持各种场景的使用。下面是一些综合使用示例。...4、展望     xhr盛行多年,fetch api从写法上给前端带来了一些新的想法,这无疑是好的。

2.4K00
您找到你想要的搜索结果了吗?
是的
没有找到

PWA系列——Fetch API

PWA系列——Fetch API 今天聊聊 xhr 的替代品 Fetch,在全局作用域中有个 fetch 方法方便使用。...虽然同样也是处理 HTTP 请求和响应的,但 fetch 有两个不同之处,一个是收到错误的 HTTP 状态码时,fetch 方法返回的 Promise 不会被 reject,而是将 resolve 的对象中名为...使用 Fetch 我们需要了解 fetch、Request、Response、Headers 以及 Body,这几个都是使用 Fetch API 所需要了解的。...代码段 结合上篇文章介绍的 Cache API,我们尝试使用 Fetch 获取请求数据并保存缓存,然后每次刷新检测是否存在缓存,存在即获取缓存的数据: (async function () {...appendImg(blobData) } else { // 没有命中缓存则使用 fetch 发起请求并使用 Cache API 缓存 ?

94020

【JS】1688- 重学 JavaScript API - Fetch API

下面是一个基本的使用示例,展示了如何发送一个 GET 请求并处理响应fetch("https://api.example.com/data") .then((response) => response.json...() 函数发送了一个 GET 请求到指定的 URL,然后使用 .then() 方法处理返回的响应。...需要注意的是,跨域请求的成功与否还受到服务器端的配置限制,服务器需要设置正确的响应头部以允许跨域请求。...「支持 Promise」:Fetch API 使用 Promise 对象处理异步操作,使得处理请求和响应更加灵活和便捷。 「内置的跨域请求支持」:Fetch API 默认支持跨域请求,无需额外配置。...「请求和响应处理」 根据需要设置请求的方法、头部信息和请求体,并在响应中使用合适的方法(如 response.json()、response.text() 等)来解析和处理返回的数据。

30430

Ajax 之战:XMLHttpRequest 与 Fetch API

Fetch Fetch 是一个现代基于 promise 的 Ajax 请求 API,首次出现于 2015 年,在大多数浏览器中都得到了支持。...第 1 回合:Fetch 获胜 与陈旧的 XMLHttpRequest 相比,Fetch API 除了具有更清晰简洁的语法之外,还有其它几个优势。...' } ); 这将返回一个不能读取但可以被其它的 API 使用的响应。...数据流 XMLHttpRequest 将整个响应读入内存缓冲区,但是 fetch() 可以流式传输请求和响应数据,这是一项新技术,流允许你在发送或接收时处理更小的数据块。...XMLHttpRequest 也很稳定的,API 不太可能更新。Fetch 比较新,还缺少几个关键特性,虽然更新不太可能破坏代码,但你可以期待一些维护。 应该使用哪个 API ?

2.1K20

JavaScript Fetch API 新手入门指南

开篇 自从Fetch API 问世以来,我们就能使用漂亮的语法发送HTTP Request 或取后台接口数据,这篇文章将会分享我自己常用的Fetch方法( GET、POST、搭配await 或promise.all...,通过天气数据开放平台可以取得许多气象资料(例如阿里云的API开放平台),下面的示例获取北京的当日气温,因为结果返回为json格式,所以在fetch取得数据之后,通过json()的方法处理数据,接着传递到下一层...error() 返回Response 的错误内容 05 Fetch 的Get 用法 Get 是Fetch 最简单的方法,使用Get 必须要将fetch 第二个参数里的method 设定为get,如果遇到跨域问题...; 08 兼容性 说了这么多,你一定关心这个API的兼容性,现代浏览器大部分还是支持的,可以放心使用,如下图所示: ? ?...Fetch API 的神奇,简化了许多原本较为复杂的用法,也让项目代码写起来更加干净易读好维护。更重要的是 JavaScript ES6 原生支持,你不需要安装任何依赖包,直接可以在项目中使用。

1.1K10

跟我一起探索 HTTP-Fetch API

Fetch API Fetch API 提供了一个获取资源的接口(包括跨网络通信)。对于任何使用过 XMLHttpRequest 的人都能轻松上手,而且新的 API 提供了更强大和灵活的功能集。...这将在未来更多需要它们的地方使用它们,无论是 service worker、Cache API,又或者是其他处理请求和响应的方式,甚至是任何一种需要你自己在程序中生成响应的方式(即使用计算机程序或者个人编程指令...除非你在init 对象中设置(去包含)credentials,否则fetch()将不会发送跨源 cookie 备注: 更多关于 Fetch API 的用法,参考使用 Fetch,以及一些概念 Fetch...Fetch 接口 fetch() 包含了 fetch() 方法,用于获取资源。 Headers 表示响应/请求的标头信息,允许你查询它们,或者针对不同的结果做不同的操作。...Response 相当于请求的响应 fetch() 全局的 fetch() 方法用于发起获取资源的请求。

19530

js apifetch、querySelector、form、atob及btoa

js apifetch、querySelector、form、atob及btoa 转载请注明出处: https://www.cnblogs.com/funnyzpc/p/11095862.html...js api即为JavaScript内置函数,本章就说说几个比较实用的内置函数,内容大致如下: fecth http请求函数 querySelector 选择器 form 表单函数 atob与btoa...Base64函数 Base64之atob与btoa 以前,在前端,我们是引入Base64.js后调用api实现数据的Base64的编码和解码的运算,现在新的ES标准为我们提供了Base64 的支持,...fetch 为js 新内置的http请求函数,用于替代ajax及原始的XMLHttpRequest,与ajax相似的是它提供了请求头,异步或同步方法,同时也提供了GET、PUT、DELETE、OPTION...fetch:GET请求 html: name:<input

1.4K30

关于优化API接口响应速度

关于优化API接口响应速度。。。 今天只是粗略写写,关于这个优化设计的方面很多,接下来再仔细研究研究。...今天发现接口响应很慢,调开发者工具出来查看才发现接口居然耗时2秒左右,然后查了下后台逻辑,发现里面逻辑很多,有调用外部几个接口,还要查询数据库。 两个接口耗时都接近1.5秒了。...加缓存可以解决的问题都不是什么大问题,存在热点数据可以将某几个热点单独出来用专门的机器进行处理,不要因为局部影响整体(这一次好像不涉及这个) 一方面与第三方沟通接口响应问题,另一方面超时时间注意把控,如果可以非核心业务能异步久异步掉...Copyright: 采用 知识共享署名4.0 国际许可协议进行许可 Links: https://lixj.fun/archives/优化api接口响应速度

83220

前端抱怨 API 响应慢,怎么办?

分析API的耗时是将API的总耗时拆分为不同的部分,清晰的知道是什么原因导致耗时过高。我们借助不同的工具,在不同的网络环境下进行耗时分析,从而提出相应的优化建议。...请求发送过慢导致耗时增加; DNS解析过慢导致耗时增加; 恶劣的网络环境导致耗时增加; 一直在排队导致响应过慢; 服务端响应过慢导致耗时增加; 响应体积过大导致耗时增加; 等等…… 一般从感官上觉得API...通过在内网环境下的API耗时分析和外网环境下的API耗时分析的对比,一般会认识到原因所在。...此时间包括一次往返延迟和服务器准备响应所花费的时间。可以近似的认为是服务端耗时。 如果网络情况不好或者响应数据过大,则Content Download耗时会长一些,这时候应该考虑压缩响应....【响应内容下载】浏览器正在接收响应. 其他可能出现的 DNS Lookup. 【DNS】浏览器正在解析请求的IP地址. Initial connection.

1.6K20

Vue3 响应API 之 ref 和 reactive

我们知道 ref 函数和 reactive 函数用于实现数据的响应性。但是开发中如何选择使用 ref 和 reactive 呢?下面我们就详细说说 ref 和 reactive 的区别。...reactive 的作用就是将一个对象转换成一个响应式对象。 ref ref 的作用就是将一个原始数据类型转换成一个带有响应式特性的数据类型。...reactive reactive 返回对象的响应式副本, 它将解包所有深层的 refs,同时维持 ref 的响应性。一般我们用来实现对象或者数组的响应性。...age: "18" }); 修改和普通对象没区别,视图会实时更新 data.author = "nmgwap" 总结 ref 是针对原始数据类型 和 reactive 是用于对象 这两个 API...都是为了给 JavaScript 普通的数据类型赋予响应式特性(reactivity)。

88921

vue3笔记5 响应API

响应式 shallowReactive 只创建第一层数据的响应式 适用于对象结构深,但只需处理最外层属性变化的场景 shallowRef 不处理对象类型的响应式,传对象时不会自动调用reactive...适用于逻辑中不修改对象属性,而替换整个对象的场景 只读 readonly 把响应式数据(ref/reactive)包装为只读的响应式数据 shallowReadonly 浅只读 适用于不希望数据被修改的场景...,例如传递响应式数据时,不希望其他组件修改数据 将响应式对象转换为普通对象 toRaw 将reactive对象转换为普通对象 适用于读取响应式对象的数据进行操作,而不希望引起页面更新 markRaw...将普通对象标记为原始数据,防止被转换为响应式数据 适用于防止第三方类库被设置为响应式,或提高渲染不可变的大数据列表性能debounce 自定义ref 可以自行控制建立依赖跟踪和触发更新通知 例如以下防抖函数实现...}, delay) } } }) } return { text: useDebouncedRef('hello') } } 判断响应式数据

37310
领券