有哪些好用的ajax組件?

打算在新項目中使用Vue.js,發現裡面沒有集成Ajax組件.

平時習慣用jQuery的ajax寫法:$.ajax.

想問一下有哪些好用的ajax組件?

有沒有和jQuery一樣的ajax組件?


axios: Promise based HTTP client for the browser and node.js


推薦使用axios了。

https://vuejsfeed.com/blog/vue-js-retiring-vue-resource


vue-resource:通過 XMLHttpRequest 或 JSONP 發起請求並處理響應。

vuejs/vue-resource · GitHub

很夠用

new Vue({

ready: function() {

// GET request
this.$http.get("/someUrl", function (data, status, request) {

// set data on vm
this.$set("someData", data)

}).error(function (data, status, request) {
// handle error
})

}

})


reqwest

----------

https://www.npmjs.com/package/reqwest


可以試試 superagent

http://www.npmjs.com/package/superagent


網路請求還有比用 fetch api 更酸爽的嗎? (排名有先後)

isomorphic-fetch GitHub - matthew-andrews/isomorphic-fetch: Isomorphic WHATWG Fetch API, for Node Browserify

或者 axios GitHub - mzabriskie/axios: Promise based HTTP client for the browser and node.js

甚至 qwest GitHub - pyrsmk/qwest: Ajax library with XHR2, promises and request limit

不是 Promise 不舒服 XD

順便推薦 node.js 端的 http 組件:

node-fetch GitHub - bitinn/node-fetch: A light-weight module that brings window.fetch to node.js and io.js

got https://github.com/sindresorhus/got


個人感覺這個問題本身有問題。

vue並沒有把angularjs的所有東西都吸收了。更側重說view層。所以比較輕量級。做組件化都好的。

jq和zepto是js工具庫,是讓你更方便的使用js。完成可以成為vue的一個補充。

這兩個東西沒有矛盾!結合使用就可以了!手機端建議用zepto。


李彥恢老師的js教學視頻里封裝的ajax就很好用啊


zepto


推薦閱讀:

關於vue-loader無法為動態添加的元素添加scoped style的解決方案?
Vue2.0 v-for 中 :key 到底有什麼用?

TAG:前端開發 | JavaScript | Ajax | Vuejs |