《每天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后端集成。我们还讨论了前后端分离的架构和它们之间的协同工作方式。

相关推荐
八哥程序员6 分钟前
你真的理解了 javascript 中的原型及原型链?
前端·javascript
1***357711 分钟前
SQL之CASE WHEN用法详解
数据库·python·sql
冴羽13 分钟前
10 个 Nano Banana Pro 专业级生图技巧
前端·人工智能·aigc
晨非辰22 分钟前
算法闯关日记 Episode :解锁链表「环形」迷局与「相交」奥秘
数据结构·c++·人工智能·后端·python·深度学习·神经网络
7ayl23 分钟前
Vue3 - runtime-core的渲染器初始化流程
前端·vue.js
qq_3363139325 分钟前
java基础-set系列集合
java·开发语言·python
多恩Stone26 分钟前
【系统资源监控-1】Blender批量渲染中的负载、CPU、GPU和进程管理
linux·python
安然无虞34 分钟前
LoadRunner性能测试详解·上
python·测试工具·压力测试
前端老宋Running37 分钟前
React 的“时光胶囊”:useRef 才是那个打破“闭包陷阱”的救世主
前端·react.js·设计模式
yinuo40 分钟前
前端跨页面通讯终极指南③:LocalStorage 用法全解析
前端