← 返回首页
← 上一部分 下一部分 →

理解应用开发的核心架构

前后端分离、前端三剑客、后端与数据存储

前后端分离:现代应用开发的基本架构

现代应用开发的标准架构模式

👨‍💼

前端 = 服务员

  • 接待用户
  • 展示界面
  • 接收输入、展示输出
👨‍🍳

后端 = 厨房

  • 接收订单
  • 处理业务逻辑
  • 与数据库交互、返回结果

专注专业

各司其职

独立进化

通过API约定

分工合作

提高效率

前端:用户能看到并与之交互的部分

✅ 能做什么

  • 创建界面、处理用户输入
  • 发送网络请求
  • 存储少量简单数据

❌ 不能做什么

  • 直接访问数据库
  • 处理敏感业务逻辑
  • 执行复杂计算

前端三剑客

🦴

HTML

结构 - 骨架与内容

🎨

CSS

样式 - 视觉效果

🧠

JavaScript

逻辑 - 交互行为

三者分工明确:HTML结构 + CSS样式 + JavaScript行为

后端:应用程序的"引擎"和"大脑"

核心职责

⚙️

业务逻辑

💾

数据管理

🔐

用户认证

🛡️

系统安全

编程语言

Java、Python、PHP、Go等

重要概念

后端≠数据存储
还包括计算、缓存、队列等

数据存储:数据的家

📁 本地存储

保存在本地文件(JSON、CSV)

特点:简单易用但难以共享

🗄️ 数据库

高效管理大量数据的系统

示例:MySQL、SQLite、PostgreSQL

数据库结构

📚


(Database)

📊


(Table)

📝

字段
(Field)

📄

记录
(Record)

关键要求

主键:唯一标识

数据类型:选择合适类型

原子性:单一数据

索引:提高查询速度

SQL语言:与数据库对话

结构化查询语言,用于与数据库对话

常见操作

SELECT - 查询数据
INSERT - 插入数据
UPDATE - 更新数据
DELETE - 删除数据

核心价值

  • 后端传指令,自动运行
  • AI帮助写SQL

示例:查询员工表中的数据

SELECT name, department, salary
FROM employees
WHERE salary > 50000;

无需记忆SQL语法,AI可以帮助生成和优化SQL语句