axios/fetch和ajax的区别

axios/fetch和ajax的区别:

ajax:

+ ajax本身是针对mvc编程,不符合现在前端mvvm的浪潮

+ 基于原生XHR开发,XHR本身的架构不清晰

+ 不符合关注分离的原则

+ 配置和调用方式非常混乱,而且基于事件的异步模型不友好

axios:

+ 从浏览器中创建xmlhttprequest

+ 支持promise API

+ 客户端支持防止csrf

+ 提供了一些并发请求的接口(重要)

+ 从node.js中创建http请求

+ 拦截请求和相应

+ 转换请求和响应数据

+ 自动转换json数据

+ 体积小

防止csrf:让每一个请求都带一个从cookie中拿的key,根据浏览器的同源策略,假冒网站是拿不到你cookie中的key的,这样,后台就可以轻松辨别出这个请求是否是用户在假冒网站上误导输入,从而采取正确的策略。

fetch:

是ajax的替代品,实在es6中出现的,使用了promise对象,fetch是基于promise设计的。fetch的代码结构比ajax简单多了,参数有点像jquery ajax,但是fetch不是ajax的进一步封装,而是原生js,没有使用xmlhttprequest。

+ 语法简洁

+ 基于promise实现,支持async和await

+ 同构方便

+ 更加底层

+ 脱离了XHR,是es规范里新的实现方式。

+ 用起来不是太舒服

原文地址:https://www.cnblogs.com/lxz123/p/12541865.html

时间: 2024-10-09 20:35:32

axios/fetch和ajax的区别的相关文章

Jquery ajax, Axios, Fetch区别

1.   Jquery ajax, Axios, Fetch区别之我见 2.   ajax.axios.fetch之间的详细区别以及优缺点 原文地址:https://www.cnblogs.com/kongge/p/10395235.html

$.ajax,axios,fetch三种ajax请求的区别

Ajax是常用的一门与Web服务器通信的技术,目前发送Ajax请求的主要有4种方式: 原生XHR jquery中的$.ajax() axios fetch 至于原生的XHR目前工作中已经很少去手写它了,前些年我们比较常用的是jquery的ajax请求,但是近些年前端发展很快,jquery包装的ajax已经失去了往日的光辉,取而代之的是新出现的axios和fetch,两者都开始抢占“请求”这个前端重要领域.本文结合自己的使用经历总结一下它们之间的一些区别,并给出一些自己的理解. 1.Jquery

使用 Fetch完成AJAX请求

使用 Fetch完成AJAX请求 写在前面 无论用JavaScript发送或获取信息,我们都会用到Ajax.Ajax不需要刷新页面就能发送和获取信息,能使网页实现异步更新. 几年前,初始化Ajax一般使用jQuery的ajax方法: $.ajax('some-url', { success: (data) => { /* do something with the data */ }, error: (err) => { /* do something when an error happen

GIT:fork和clone的区别,fetch与pull的区别

参考资料: [1].Git学习笔记:fork和clone的区别,fetch与pull的区别 [2].在Github和Git上fork之简单指南

前端随心记---------Axios/fetch/ajax的区别

一.jQuery  ajax $.ajax({ type: 'POST', url: url, data: data, dataType: dataType, success: function () {}, error: function () {} }); 传统 Ajax 指的是 XMLHttpRequest(XHR), 最早出现的发送后端请求技术,隶属于原始js中,核心使用XMLHttpRequest对象,多个请求之间如果有先后关系的话,就会出现回调地狱. JQuery ajax 是对原生

ajax axios fetch 三者的优缺点

jQ ajax: 1.本身是针对MVC的编程,不符合现在前端MVVM的浪潮 2.基于原生的XHR开发,XHR本身的架构不清晰,已经有了fetch的替代方案 3.JQuery整个项目太大,单纯使用ajax却要引入整个JQuery非常的不合理(采取个性化打包的方案又不能享受CDN服务) axios: 1.从浏览器中创建 XMLHttpRequest 2.从 node.js 发出 http 请求 3.支持 Promise API 4.拦截请求和响应 5.转换请求和响应数据 6.取消请求 7.自动转换J

JSON、JSONP、Ajax的区别

什么是JSON JSON是一种基于文本的数据交换方式,或者叫做数据描述格式. JSON的优点: 1.基于纯文本,跨平台传递极其简单: 2.Javascript原生支持,后台语言几乎全部支持: 3.轻量级数据格式,占用字符数量极少,特别适合互联网传递: 4.可读性较强,虽然比不上XML那么一目了然,但在合理的依次缩进之后还是很容易识别的: 5.容易编写和解析,当然前提是你要知道数据结构: JSON的缺点当然也有,但在作者看来实在是无关紧要的东西,所以不再单独说明. JSON的格式或者叫规则: JS

$.get(),$.post(),$.ajax()的区别和联系

背景 软考之后,又投入到了项目当中.刚敲几行Web前端代码,就敲不下去了.之前也做过很长一段时间项目,本应该很熟练的啊!哎,都是不及时总结的原因,悔恨中--这不,又遇到了在MVC中传值问题.不会就查,所以查到了题目中的三种方法,然后哪种可以完成自己想要的功能,就用哪种,用的很随意,十分不专业. 接下来,就总结一下这三种方法的区别和联系,努力做到在合适的情况下用合适的方法! 解释 JQuery帮助文档是这样解释这三种方法的. $.get() 通过远程 HTTP GET 请求载入信息.这是一个简单的

关于JQuery中 $.get()、 $.post()、 $.ajax()的区别和使用

首先,这三个方法都是Ajax方法中一种与服务器交换数据的请求类型. 一.$.get() $.get() 方法使用 HTTP GET 请求从服务器加载数据. 使用格式: $.get(url,[data],[callback]) 说明: url为请求地址, data为请求数据的列表(是可选的,也可以将要传的参数写在url里面), callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数. (其中,服务器返回数据的格式其实是字符串形势,