摘要:使用做開發,始終不能繞不過網絡這一關。不管怎么樣,直接使用是非常繁瑣麻煩的,一個更簡單的庫來幫助我們簡化編碼是十分必要的。單一職責標準規范從上表的對比,可以看出,時至今天,如果要選擇一個庫,符合標準規范的無疑是最好的選擇。
使用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也總有一天會被移出,我們只是提前享受標準帶來的好處而已,不是嗎。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/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 最堅實的梁柱;分享,是...
閱讀 3033·2021-10-13 09:39
閱讀 1880·2021-09-02 15:15
閱讀 2439·2019-08-30 15:54
閱讀 1803·2019-08-30 14:01
閱讀 2602·2019-08-29 14:13
閱讀 1411·2019-08-29 13:10
閱讀 2731·2019-08-28 18:15
閱讀 3870·2019-08-26 10:20