⏱ 本页预计时间
阅读 11 分钟
5.4 做一个带后端服务的页面
目标:把「可点击的前端」和「在服务器上跑逻辑」组合起来,输出一个对外可用的小产品。
到目前为止,你做的都是纯前端项目或脚本。这一节将带你进入全栈开发,理解前后端分离架构,掌握 API 设计和部署。
什么是全栈开发? 全栈(Full Stack)= 前端 + 后端。前端是用户看到的界面(HTML/CSS/JS),后端是服务器上的逻辑(处理数据、调用 API、连接数据库)。全栈开发者两边都能做,可以独立完成一个完整产品。
典型案例:上传 Word/PPT 自动转换为 Markdown、批量生成 Banner、图片识别返回结果、文本转语音等。
🎯 成品要求
- 后端有清晰的接口文档(Swagger / Postman / README)
- 前端可以调用后端、展示结果并给出状态反馈
- 至少有一个部署在公网可访问的地址(Replit、Render、自建服务器等)
- 有基础的安全措施(鉴权、限流、日志)
🧰 准备工作
1. 后端运行环境
选择一个你熟悉的平台:
- Replit(推荐新手):在线编辑+一键部署,免费额度足够学习使用
- Render:支持 Docker,有免费套餐
- 自建服务器(进阶):AWS EC2、DigitalOcean、阿里云等
2. 参考项目
微软开源的 Markitdown:
- GitHub: https://github.com/microsoft/markitdown
- 功能:将 Office 文档、PDF、图片等转换为 Markdown
- 技术栈:Python
- 适合学习后端服务的基础架构
3. 前端技术栈
- Next.js:适合 SEO 友好的页面
- SvelteKit:轻量快速
- 纯 HTML + Tailwind:最简单,适合快速验证
🛠️ 实践步骤
步骤 1:部署基础服务
1.1 在 Replit 创建项目
- 访问 https://replit.com/
- 登录后点击 + Create Repl
- 选择 Import from GitHub
- 填入仓库地址:
https://github.com/microsoft/markitdown - 等待依赖自动安装
或者:选择 Python 模板,手动克隆仓库:
git clone https://github.com/microsoft/markitdown.git
cd markitdown
pip install -r requirements.txt1.2 测试基础功能
在 Replit 的 Shell 中运行:
# 测试命令行工具
python -m markitdown test.docx
# 应该输出 Markdown 格式的文本步骤 2:描述后端需求
现在需要把这个命令行工具封装成 Web API。
完整 Prompt 示例:
正在检查访问权限...
学习进度0%
0/60 篇已完成
Last updated on