资讯专栏INFORMATION COLUMN

[转]JavaScript Fetch API

caoym / 3058人阅读

摘要:虽说它很有用,但它不是最佳。它在设计上不符合职责分离原则,将输入输出和用事件来跟踪的状态混杂在一个对象里。新的打算修正上面提到的那些缺陷。它向中引入和协议中同样的原语即译者注。规范的明确了用户代理获取资源的语义。

原文链接
作者 十年踪迹

JavaScript 通过XMLHttpRequest(XHR)来执行异步请求,这个方式已经存在了很长一段时间。虽说它很有用,但它不是最佳API。它在设计上不符合职责分离原则,将输入、输出和用事件来跟踪的状态混杂在一个对象里。而且,基于事件的模型与最近JavaScript流行的Promise以及基于生成器的异步编程模型不太搭(事件模型在处理异步上有点过时了——译者注)。

新的 Fetch API打算修正上面提到的那些缺陷。 它向JS中引入和HTTP协议中同样的原语(即Fetch——译者注)。具体而言,它引入一个实用的函数fetch()用来简洁捕捉从网络上检索一个资源的意图。

Fetch 规范的API明确了用户代理获取资源的语义。它结合ServiceWorkers,尝试达到以下优化:

改善离线体验

保持可扩展性

到写这篇文章的时候,Fetch API被Firefox 39(Nightly版)以及Chrome 42(开发版)支持。在github上,有基于低版本浏览器的兼容实现

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/78705.html

相关文章

  • service worker的基本知识

    摘要:需要提前掌握的基本使用检测是否存在,创建缓存总对象。之后更新后的启动并触发事件。此时,当前页面生效的依然是老版本的,新的会进入状态。当页面关闭之后,老的会被干掉,新的接管页面一旦新的生效后会触发事件。 前言: 看到一篇讲解service worker的文章, 基础讲的还不错, 所以转了以后作为自己的参考 Service Worker是什么 service worker 是独立于当前页面...

    guqiu 评论0 收藏0
  • service worker的基本知识

    摘要:需要提前掌握的基本使用检测是否存在,创建缓存总对象。之后更新后的启动并触发事件。此时,当前页面生效的依然是老版本的,新的会进入状态。当页面关闭之后,老的会被干掉,新的接管页面一旦新的生效后会触发事件。 前言: 看到一篇讲解service worker的文章, 基础讲的还不错, 所以转了以后作为自己的参考 Service Worker是什么 service worker 是独立于当前页面...

    int64 评论0 收藏0
  • 你不知道的 XMLHttpRequest

    摘要:默认参数为空字符串密码,可选参数,用于授权。默认参数为空字符串备注如果不是有效的方法或地址不能被成功解析,将会抛出异常如果请求方法不区分大小写为或将会抛出异常重写由服务器返回的类型。 本文详细介绍了 XMLHttpRequest 相关知识,涉及内容: AJAX、XMLHTTP、XMLHttpRequest详解、XMLHttpRequest Level 1、Level 2 详解 XHR...

    WelliJhon 评论0 收藏0
  • 你不知道的 XMLHttpRequest

    摘要:默认参数为空字符串密码,可选参数,用于授权。默认参数为空字符串备注如果不是有效的方法或地址不能被成功解析,将会抛出异常如果请求方法不区分大小写为或将会抛出异常重写由服务器返回的类型。 本文详细介绍了 XMLHttpRequest 相关知识,涉及内容: AJAX、XMLHTTP、XMLHttpRequest详解、XMLHttpRequest Level 1、Level 2 详解 XHR...

    ckllj 评论0 收藏0
  • 译|调整JavaScript抽象的迭代方案

    摘要:随时调整模块移除模块。你该做什么在源代码管理历史记录中找到旧的模块。官网访问官网更快阅读全部免费分享课程出品全网最新微信小程序基于最新版开发者工具之初中级培训教程分享出品基于搭建实战项目教程包含文章视频源代码 原文作者:Kaloyan Kosev 原文链接:https://css-tricks.com/adapting-javascript-abstractions-time/ 翻...

    madthumb 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<