--- title: Ajax、组件库与页面集成 tags: - module - frontend - ajax - component - joplin type: module source_type: reconstructed created: 2026-04-23 updated: 2026-04-23 --- # Ajax、组件库与页面集成 > [!abstract] > 这一模块处理前端“如何接上后端、如何做局部更新、如何借助组件库快速组织页面”的问题。 ## 模块结论 - [[Ajax]] 让前端可以不刷新整页就与后端交换数据。 - [[Axios]] 是对原生 Ajax 的封装,降低了请求代码复杂度。 - [[ElementUI]] 代表组件库思路:把常见界面模式封装成可复用组件。 - 前端页面真正进入业务开发,通常就从“组件 + 异步接口”开始。 ## 一、Ajax 在解决什么问题 - 前端和后端是两个独立程序 - 页面数据通常不可能全部写死在 HTML 中 - 前端必须通过异步请求向后端拿数据 ## 二、同步与异步的差异 - 同步:请求发出后页面等待响应 - 异步:请求发出后页面仍可继续交互 前端体验升级的关键,就是把页面刷新方式从“整页阻塞”改为“局部异步更新”。 ## 三、为什么 Axios 常常替代原生 Ajax - 原生 `XMLHttpRequest` 能力完整,但写法繁琐 - Axios 对请求方式、参数、响应处理进行了统一封装 - 更适合工程项目中的接口调用 ## 四、组件库的价值 - 常用表单、表格、按钮、弹窗等界面模式可以直接复用 - 能让页面开发效率显著提升 - 也让页面风格更统一 ### 复习时应注意 - 组件库不是前端基础的替代品 - 它建立在 HTML、CSS、JavaScript、Vue 之上 ## 五、页面集成的典型链路 - Vue 组织页面状态 - Axios 请求后台数据 - ElementUI 承载页面组件 - 页面完成局部更新 ## 六、易错点 - 只会发请求,不理解异步交互的页面意义。 - 把 Axios 当作“新的语法”,而不是 Ajax 封装。 - 过度依赖组件库,不理解基础结构和交互逻辑。 ## 七、复习提问 - Ajax 最核心地改变了页面的什么行为? - Axios 相对原生 Ajax 主要简化了什么? - 组件库为什么能提升业务页面开发效率? ## 来源 - [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/3.Vue_Element.md]] ## 相关页面 - [[前端与工程化]] - [[Ajax]] - [[Axios]] - [[ElementUI]]