前端学习心得
题目管理
前端功能
- 提供管理员创建/编辑题目的表单界面(富文本编辑器,测试数据上传控件,标签选择等)
- 展示题目列表
- 题目详情页(题目描述、输入输出格式、样式)
后端功能
- 接收前端提交的题目数据,验证,处理,存储到数据库
- 提供题目列表和详情的API接口
- 管理测试数据文件的存储(文件系统/对象存储)
用户管理
- 前端:提供注册/登录表单
其他功能模块
- 代码提交与判题
- 状态反馈
- 定时设置比赛/竞赛
- 讨论区/题解
- 数据统计与查询
- 系统管理
技术架构说明
前端 (Frontend - 浏览器端)
负责用户界面 (UI) 和用户交互 (UX)。它展示信息、接收用户输入、发送请求给后端、接收并展示后端返回的数据和状态。通常使用 HTML, CSS, JavaScript (及框架如 React, Vue, Angular) 实现。
后端 (Backend - 服务器端)
负责核心业务逻辑、数据处理、安全和与底层服务/资源的交互。它接收前端请求,处理数据(读写数据库、调用判题引擎等),执行逻辑判断,并将结果返回给前端。通常使用 Python (Django/Flask), Java (Spring), C++, Go, Node.js 等语言/框架实现。