第9课:做一个网页应用
进度 0/12
🌐
做一个网页应用
做一个网页应用——前后端全栈开发一条龙
📖知识引入
🎨前端是门面
前端就是用户看到的部分:HTML搭结构、CSS做样式、JavaScript写交互。一个留言板的前端:表单输入留言、列表展示所有留言、点删除按钮移除——纯前端就能做。
⚙️后端是大脑
后端是服务器上的程序,负责存数据、处理业务。用Node.js+Express搭一个简单后端:接收前端请求、把留言存进数据库、返回所有留言列表。前端和后端用API对话。
🗄️数据库存数据
localStorage只在单个浏览器里存,换设备就没了。真正网页应用要数据库:用SQLite(轻量文件型)存留言,所有用户共享同一份数据——你发的留言别人也能看到。
🔗前后端如何对话
前端用fetch发请求到后端API:GET /api/messages 拿所有留言,POST /api/messages 发新留言,DELETE /api/messages/3 删第3条。后端处理完返回JSON数据,前端渲染。
🚀部署上线
做完要发布!前端传Vercel或GitHub Pages,后端传Render或Railway,数据库用云服务。一键部署后全世界都能访问你的网址——这就是从「我的电脑能用」到「全世界能用」。
💡
全栈=前端门面+后端大脑+数据库记忆——配合部署就能让全世界用!
🔍留言板全栈应用的诞生
// 后端 server.js (Node.js + Express)
const express = require("express");
const cors = require("cors");
const { getMessages, addMessage, deleteMessage } = require("./db");
const app = express();
app.use(cors());
app.use(express.json());
// 拿所有留言
app.get("/api/messages", (req, res) => {
res.json(getMessages());
});
// 发新留言
app.post("/api/messages", (req, res) => {
addMessage(req.body.text);
res.json({ ok: true });
});
// 删除留言
app.delete("/api/messages/:id", (req, res) => {
deleteMessage(req.params.id);
res.json({ ok: true });
});
app.listen(3000, () => console.log("后端跑起来了"));
// 前端 script.js 调用后端
async function load() {
const res = await fetch("http://localhost:3000/api/messages");
const msgs = await res.json();
render(msgs);
}跟着做,让你的软件联网+共享数据:
第1步 提需求给Qoder 「做一个留言板网页应用: - 前端:HTML+CSS+JS,表单输入留言 - 后端:Node.js+Express,处理请求 - 数据库:SQLite,存所有留言 - API:GET/POST/DELETE留言 - 简洁清爽,配色紫色」
第2步 AI生成项目结构
message-board/
├─ frontend/
│ ├─ index.html
│ ├─ style.css
│ └─ script.js
└─ backend/
├─ server.js (Express服务器)
└─ db.js (SQLite操作)第3步 启动后端
终端:cd backend && npm install
node server.js
后端跑在 http://localhost:3000第4步 启动前端
用Live Server打开index.html
在表单输入留言→点发布
留言出现在列表 ✅
刷新页面→还在 ✅
第5步 全栈联调
「GET /api/messages 拿不到数据」
调试器在后端打断点查
发现CORS没配→告诉AI→修复
第6步 部署上线
前端→上传Vercel→拿到网址
后端→上传Render→拿到API地址
改前端的API地址指向Render
发链接给朋友→全世界都能留言!
数据流:
用户输入→前端fetch POST
→后端接收→存SQLite
→返回JSON→前端渲染
你的全栈应用, 就此诞生!
🎯小测验
第1题:前端和后端用什么东西对话?
第2题:全栈应用和纯前端App最大的区别是?
第3题:做完网页应用想让全世界都能访问,应该?
📝本课知识点
- ✓全栈=前端门面+后端大脑+数据库记忆
- ✓前端HTML/CSS/JS,后端Node.js+Express
- ✓SQLite轻量数据库,数据共享
- ✓前后端用fetch+API对话
- ✓部署到Vercel/Render让全世界用
第9课完成!继续探索下一课吧 🚀
