《每天5分钟用Flask搭建一个管理系统》 第10章:前端集成

第10章:前端集成

10.1 前端技术概述

前端技术指的是构建Web应用用户界面所使用的技术,包括HTML、CSS和JavaScript。现代Web开发中,前端框架如React、Vue.js和Angular等被广泛使用。

10.2 AJAX与Flask的集成

AJAX(Asynchronous JavaScript and XML)允许在不重新加载整个页面的情况下与服务器交换数据并更新部分网页。

示例代码:使用AJAX调用Flask API

javascript 复制代码
// 使用Fetch API发送AJAX请求
fetch('/api/data', {
    method: 'GET',
    headers: {
{        "Content-Type": "application/json"}
    }
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));

示例代码:Flask端的API响应

python 复制代码
from flask import jsonify

@app.route('/api/data')
def get_data():
    data = {'key': 'value'}
    return jsonify(data)
10.3 前端框架(如React或Vue.js)与Flask的结合

现代前端框架可以与Flask后端无缝集成,实现前后端分离的架构。

示例代码:React组件调用Flask API

jsx 复制代码
// React组件中使用fetch
fetch('/api/data')
  .then(response => response.json())
  .then(data => this.setState({ data }));

示例代码:Vue组件中使用axios

javascript 复制代码
// Vue组件中使用axios
axios.get('/api/data')
  .then(({ data }) => {
    this.data = data;
  });
10.4 前后端分离的架构

前后端分离指的是前端和后端作为两个独立的应用开发和部署,它们通过API进行通信。

示例代码:前后端分离的项目结构

plaintext 复制代码
my_project/
│
├── /backend  # 后端Flask应用
│   ├── app.py
│   └── ...
│
└── /frontend  # 前端React应用
    ├── index.js
    └── ...
10.5 前端路由与后端API的协同

在前后端分离的架构中,前端负责页面路由,而后端提供API接口。

示例代码:前端React路由

jsx 复制代码
// React Router示例
<Route path="/dashboard" component={Dashboard}/>

示例代码:后端Flask API

python 复制代码
@app.route('/api/dashboard')
def dashboard_api():
    # 返回仪表盘数据
    return jsonify(data)
10.6 总结

本章介绍了前端技术的基本概念,以及如何将AJAX、React或Vue.js等前端技术与Flask后端集成。我们还讨论了前后端分离的架构和它们之间的协同工作方式。

相关推荐
ssshooter3 小时前
Tauri 项目实践:客户端与 Web 端的授权登录实现方案
前端·后端·rust
兆子龙3 小时前
【React】19 深度解析:掌握新一代 React 特性
前端·架构
Moment3 小时前
MinIO已死,MinIO万岁
前端·后端·github
无双_Joney3 小时前
心路散文 - 转职遇到AI浪潮,AIGC时刻人的价值是什么?
前端·后端·架构
有意义3 小时前
深度拆解分割等和子集:一维DP数组与倒序遍历的本质
前端·算法·面试
小怪点点4 小时前
vue3使用
前端·vue.js
Bigger4 小时前
CSS 这些年都经历了什么?一次看懂 CSS 的演化史
前端·css·前端工程化
DevUI团队4 小时前
🚀 【Angular】MateChat V20.2.2版本发布,新增8+组件,欢迎体验~
前端·javascript·人工智能
嚴寒4 小时前
前端配环境配到崩溃?这个一键脚手架让我少掉了一把头发
前端·react.js·架构
DevUI团队5 小时前
🚀 MateChat V1.11.0 震撼发布!新增工具按钮栏组件及体验问题修复,欢迎体验~
前端·javascript·人工智能