[转]JavaScript Fetch API

原文连接
做者 十年踪影git

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

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

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

  1. 改善离线体验网络

  2. 保持可扩展性异步

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

相关文章
相关标签/搜索