Appearance
Panda
Panda
是后端的 API
和 前端的 webUI
结合到一起的一个项目. 将前端和后端的 API
放到一个项目中, 最后会生成一个文件, 这样便于上线后的管理, 更便于全栈开发. 虽然, 前后端在一起, 但从开的的角度还是分离的, 前端还是采用现在最流行的 node.js
架构, 使用 React
库进行开了. 后端还是正常提供对外的 API
接口.
项目构建的过程
1. 创建项目
2. 实现命令行
从命令传配置文件的名子
读取配置文件的内容
参考
3. 实现 API
- 实现 API 请求, 并返回数据. (返回写死的数据, 因为这块没有与数据库做连接, 下章将会做数据库的链接)
- 封装返回值的数据格式.
4. 连接数据库
- 通过读取配置文件中的数据库信息, 对数据进行连接操作.
- 实现对数据库中的表, 读写, 更新和删除操作.
5. 其它
- 需要用到的库和对数据封装.
6. 连接缓存数据 (优化)
- 连接 Redis
- 实现对 Redis 的存储
项目中的业务实现
数据库表的说明
项目中所有用的到的数据库表中的字段详细说明.
数据主表
变量名称 | 数据库类型 | 是否为必填值 | key | 默认值 | 说明 |
---|---|---|---|---|---|
id | string | true | PRI | 1 | 编号 |
title | string | true | '' | 标题 | |
description | string | true | '' | 内容简介 | |
imgurl | string | false | '' | 封面图像 | |
author | string | false | '' | 作者 | |
github | string | false | '' | 项目在github的地址 | |
website | string | false | '' | 项目的官方网站网址 | |
raing | float | false | 0 | 评价打分 0 - 10 保留1位小数. 默认值为0, 当0时, 前端可以不显示 | |
updatetime | datatime | 更新时间 | |||
createtime | datatime | 创建时间 | |||