Axios和AJAX学习概要

本文对比了axios和原生ajax,强调axios作为基于Promise的HTTP库,封装了ajax并提供更便捷的API,如拦截器和自动数据转换。介绍了ajax的基本原理和优缺点,以及axios在浏览器和node.js中的应用实例。

一、axios和ajax的区别:

 1. axios是一个基于Promise的HTTP库,而ajax是对原生XHR的封装;

 2. ajax技术实现了局部数据的刷新,而axios实现对ajax的封装;

axios和ajax的区别及优缺点:

二、关于ajax:

 1.什么是ajax

    ajax是对原生XHR的封装,为了达到我们跨域的目的,增添对JSONP的支持。

    ajax不是一门新技术,而是多种技术的组合,用于快速的创建动态页面,能够实现无刷新更新数据从而提高
    用户体验。

 2.ajax的原理?

     由客户端请求ajax引擎,再由ajax引擎请求服务器,服务器做出一系列响应后返回给ajax引擎,
     由ajax引擎决定将这个结果写入客户端的什么位置,实现页面无刷新更新数据。
 
 3.核心对象?
     XMLHttpRequest
     
 4.ajax优缺点?
 
     优点:
    1.无刷新更新数据
    2.异步与服务器通信
    3.前端和后端负载平衡
    4.基于标准被广泛支持
    5.页面与应用分离
    
     缺点:
    1.ajax不能使用Back和history功能,即时对浏览器机制的破坏。
    2.安全问题ajax暴露了与服务

### 使用 Vue Spring Boot 构建个人博客的最佳实践 #### 技术栈的选择 对于构建个人博客项目,选择的技术栈包括前端的Vue.js后端的Spring Boot。这二者能够很好地协同工作来创建高效的应用程序[^2]。 #### 后端开发 (Spring Boot) 1. **初始化项目** 创建一个新的Spring Boot应用程序可以通过访问[start.spring.io](https://start.spring.io/)并下载所需的依赖项来进行。确保选择了Web, JPA, MySQL等必要的起步依赖以支持RESTful服务、数据持久化等功能。 2. **定义实体类** 定义代表博客文章的数据模型,比如`PostEntity`,它应该包含字段如id、title、content、authorId等,并通过JPA注解映射到数据库表中。 3. **实现控制器接口** 编写用于处理HTTP请求的API端点,在这里可以利用@RestController注解简化操作。例如提供获取所有帖子列表的方法: ```java @RestController public class PostController { private final PostService postService; @Autowired public PostController(PostService postService){ this.postService = postService; } @GetMapping("/api/posts") List<PostDTO> getAllPosts(){ return postService.findAll(); } } ``` 4. **安全性设置** 如果计划保护某些资源,则可集成Apache Shiro或其他认证授权机制来增强应用的安全性。 #### 前端开发 (Vue.js) 1. **安装Vue CLI工具** 首先全局安装Vue命令行工具以便快速搭建单页应用(SPA),执行npm install -g @vue/cli即可完成安装。 2. **创建Vue项目结构** 利用vue create blog-app建立新的Vue工程目录,之后进入该文件夹下继续后续的工作。 3. **编写组件逻辑** 开发多个自定义UI组件用来展示博客内容,比如ArticleList.vue负责渲染文章摘要卡片;同时也要考虑加入路由功能使得不同页面之间平滑过渡。 4. **调用远程API** 在适当的地方发起AJAX请求读取来自服务器的信息,通常借助axios库辅助完成异步通信过程。下面是一个简单的例子说明如何从后台拉取最新的几篇博文概要: ```javascript import axios from 'axios'; export default { name: "Home", data() { return { posts: [] }; }, mounted() { axios.get('/api/posts') .then(response => this.posts = response.data); } } ``` 5. **样式美化** 可选用Element UI这样的预设主题框架加速界面设计流程,让整体外观更加美观大方。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值