成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

選擇一個AJAX/HTTP庫

Steven / 643人閱讀

摘要:使用做開發(fā),始終不能繞不過網(wǎng)絡這一關(guān)。不管怎么樣,直接使用是非常繁瑣麻煩的,一個更簡單的庫來幫助我們簡化編碼是十分必要的。單一職責標準規(guī)范從上表的對比,可以看出,時至今天,如果要選擇一個庫,符合標準規(guī)范的無疑是最好的選擇。

使用JavaScript做開發(fā),始終不能繞不過網(wǎng)絡這一關(guān)。

目前主要的網(wǎng)絡使用場景有以下兩大塊:

AJAX (browser)

HTTP client (server)

當然,如果正在開發(fā)一個isomorphic/universal應用,你可能需要一個能同時應付browser和server端的東西。

不管怎么樣,直接使用XMLHttpRequest是非常繁瑣麻煩的,一個更簡單的庫來幫助我們簡化編碼是十分必要的。

很多人使用jQuery的$.ajax,但如果只為了簡化AJAX編碼就引入整個jQuery未免有些太浪費了。

首先,讓我們來列下都有哪些可用的AJAX/HTTP方法/庫。

browser node promise 單一職責 標準規(guī)范
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庫,符合標準規(guī)范的fetch無疑是最好的選擇。

當然,fetch也不是十全十美的,目前(2016/02/15)只有chrome/firefox/opera原生支持fetch

想在其他瀏覽器上使用,得引入一些polyfill,比如github的fetch

想在node上使用,得引入node-fetch

想在瀏覽器和node上同時使用,得引入isomorphic-fetch,它包含了fetch和node-fetch

另外,因為fetch是基于promise的,如果你的目標運行環(huán)境不支持promise,還得引入es6-promise這個polyfill才行。

但是不管怎么樣,緊跟標準規(guī)范總是不會錯的,這些polyfill也總有一天會被移出,我們只是提前享受標準帶來的好處而已,不是嗎。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/78668.html

相關(guān)文章

  • 你不知道的 XMLHttpRequest

    摘要:默認參數(shù)為空字符串密碼,可選參數(shù),用于授權(quán)。默認參數(shù)為空字符串備注如果不是有效的方法或地址不能被成功解析,將會拋出異常如果請求方法不區(qū)分大小寫為或?qū)伋霎惓V貙懹煞掌鞣祷氐念愋汀? 本文詳細介紹了 XMLHttpRequest 相關(guān)知識,涉及內(nèi)容: AJAX、XMLHTTP、XMLHttpRequest詳解、XMLHttpRequest Level 1、Level 2 詳解 XHR...

    ckllj 評論0 收藏0
  • Promise到底解決了什么問題?

    摘要:我的博客大家都知道解決了回調(diào)地獄的問題。這就是異步的嵌套帶來的可讀性的問題,它是由異步的運行機制引起的。在與第三方團隊溝通之后問題得到了解決。這不但使代碼變得臃腫不堪,還進一步加劇了可讀性的問題。的特征保證了可以解決信任問題。 我的github博客 https://github.com/zhuanyongxigua/blog 大家都知道Promise解決了回調(diào)地獄的問題。說到回調(diào)地獄,...

    yibinnn 評論0 收藏0
  • [譯] 深入理解 Promise 五部曲:5. LEGO

    摘要:一個就像一個樂高玩具。問題是不是你小時候玩兒的那個有趣,它們不是充滿想象力的打氣筒,也不是一種樂高玩具。這是對的并不是給開發(fā)者使用的,它們是給庫作者使用的。不會超過這兩種情況。第二個是根據(jù)第一個處理函數(shù)如何運行來自動變成狀態(tài)成功或者失敗。 原文地址:http://blog.getify.com/promis... 在 Part4:擴展問題 中,我討論了如何擴展和抽象Promise是多么...

    LiveVideoStack 評論0 收藏0
  • 翻譯連載 | JavaScript 輕量級函數(shù)式編程-第3章:管理函數(shù)的輸入 |《你不知道的JS》姊

    摘要:但是,對函數(shù)式編程而言,這個行為的重要性是毋庸置疑的。關(guān)于該模式更正式的說法是偏函數(shù)嚴格來講是一個減少函數(shù)參數(shù)個數(shù)的過程這里的參數(shù)個數(shù)指的是希望傳入的形參的數(shù)量。 原文地址:Functional-Light-JS 原文作者:Kyle Simpson-《You-Dont-Know-JS》作者 關(guān)于譯者:這是一個流淌著滬江血液的純粹工程:認真,是 HTML 最堅實的梁柱;分享,是...

    xiaowugui666 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<