摘要:使用做开发,始终不能绕不过网络这一关。不管怎么样,直接使用是非常繁琐麻烦的,一个更简单的库来帮助我们简化编码是十分必要的。单一职责标准规范从上表的对比,可以看出,时至今天,如果要选择一个库,符合标准规范的无疑是最好的选择。
使用JavaScript做开发,始终不能绕不过网络这一关。
目前主要的网络使用场景有以下两大块:
AJAX (browser)
HTTP client (server)
当然,如果正在开发一个isomorphic/universal应用,你可能需要一个能同时应付browser和server端的东西。
不管怎么样,直接使用XMLHttpRequest是非常繁琐麻烦的,一个更简单的库来帮助我们简化编码是十分必要的。
很多人使用jQuery的$.ajax,但如果只为了简化AJAX编码就引入整个jQuery未免有些太浪费了。
首先,让我们来列下都有哪些可用的AJAX/HTTP方法/库。
browser | node | promise | 单一职责 | 标准规范 | |
---|---|---|---|---|---|
XMLHttpRequest | O | X | X | O | O |
Node HTTP | X | O | X | O | O |
fetch | O | X | O | O | O |
node-fetch | X | O | O | O | O |
isomorphic-fetch | O | O | O | O | O |
superagent | O | O | X | O | X |
axios | O | O | O | O | X |
request | X | O | X | O | X |
jQuery | O | X | X | X | X |
reqwest | O | O | O | O | X |
从上表的对比,可以看出,时至今天(2016/02/15),如果要选择一个AJAX/HTTP库,符合标准规范的fetch无疑是最好的选择。
当然,fetch也不是十全十美的,目前(2016/02/15)只有chrome/firefox/opera原生支持fetch。
想在其他浏览器上使用,得引入一些polyfill,比如github的fetch
想在node上使用,得引入node-fetch
想在浏览器和node上同时使用,得引入isomorphic-fetch,它包含了fetch和node-fetch
另外,因为fetch是基于promise的,如果你的目标运行环境不支持promise,还得引入es6-promise这个polyfill才行。
但是不管怎么样,紧跟标准规范总是不会错的,这些polyfill也总有一天会被移出,我们只是提前享受标准带来的好处而已,不是吗。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/78668.html
摘要:默认参数为空字符串密码,可选参数,用于授权。默认参数为空字符串备注如果不是有效的方法或地址不能被成功解析,将会抛出异常如果请求方法不区分大小写为或将会抛出异常重写由服务器返回的类型。 本文详细介绍了 XMLHttpRequest 相关知识,涉及内容: AJAX、XMLHTTP、XMLHttpRequest详解、XMLHttpRequest Level 1、Level 2 详解 XHR...
摘要:我的博客大家都知道解决了回调地狱的问题。这就是异步的嵌套带来的可读性的问题,它是由异步的运行机制引起的。在与第三方团队沟通之后问题得到了解决。这不但使代码变得臃肿不堪,还进一步加剧了可读性的问题。的特征保证了可以解决信任问题。 我的github博客 https://github.com/zhuanyongxigua/blog 大家都知道Promise解决了回调地狱的问题。说到回调地狱,...
摘要:一个就像一个乐高玩具。问题是不是你小时候玩儿的那个有趣,它们不是充满想象力的打气筒,也不是一种乐高玩具。这是对的并不是给开发者使用的,它们是给库作者使用的。不会超过这两种情况。第二个是根据第一个处理函数如何运行来自动变成状态成功或者失败。 原文地址:http://blog.getify.com/promis... 在 Part4:扩展问题 中,我讨论了如何扩展和抽象Promise是多么...
摘要:但是,对函数式编程而言,这个行为的重要性是毋庸置疑的。关于该模式更正式的说法是偏函数严格来讲是一个减少函数参数个数的过程这里的参数个数指的是希望传入的形参的数量。 原文地址:Functional-Light-JS 原文作者:Kyle Simpson-《You-Dont-Know-JS》作者 关于译者:这是一个流淌着沪江血液的纯粹工程:认真,是 HTML 最坚实的梁柱;分享,是...
阅读 2994·2021-10-13 09:39
阅读 1857·2021-09-02 15:15
阅读 2409·2019-08-30 15:54
阅读 1785·2019-08-30 14:01
阅读 2542·2019-08-29 14:13
阅读 1374·2019-08-29 13:10
阅读 2710·2019-08-28 18:15
阅读 3784·2019-08-26 10:20