A Documentary Walkthrough of a Frontend Developer's Workday
| 属性 | 值 |
|---|---|
| 姓名 | 小李 |
| 经验 | 2年 Vue / React 前端开发 |
| 团队 | 电商业务线 — 订单组 |
| 日期 | 2026-03-18(周三) |
| 今日任务 | 商品评价展示页 — 从设计稿到上线 |
| 工具栈 | VS Code + Vue 3 + Vite + Chrome DevTools |
| 谁 | 昨天 | 今天 | Block |
|---|---|---|---|
| 小张(后端) | 评价接口 CRUD | 分页排序 | 无 |
| 小李(前端) | 商品详情页改版 | 商品评价展示页 | 无 |
| 王姐(QA) | 回归测试 | 继续测 | 无 |
| 元素 | 尺寸/间距 | 颜色 | 字体 |
|---|---|---|---|
| 页面标题 | 16px bold | #CDD6F4 | PingFang SC |
| 商品图 | 72×72, 圆角8px | — | — |
| 评分数字 | 24px bold | #FF8C00 | — |
| 评价卡片 | padding 10px, 圆角8px | bg #f9f9f9 | — |
| 评价内容 | 12px, 行高1.5 | #BAC2DE | — |
| 按钮 | padding 10px, 圆角8px | bg #FF6B00 | 13px bold white |
| 评分条 | 高度6px, 圆角3px | #FF8C00 / #e0e0e0 | — |
/api/xxx,Vite 开发服务器拦截这个请求,转发到 http://localhost:8080/api/xxx。这样浏览器以为是同源请求,不会触发 CORS 限制。这就是开发环境解决跨域的标准做法。
/api/reviews → 同源(同端口 5173)/api 前缀,转发到 localhost:8080@media (max-width: 375px) 意思是"当屏幕宽度小于等于 375px 时,应用这些样式"。这是前端做响应式设计的基本方法。常见断点:375px(小手机)、768px(平板)、1024px(小笔记本)。
IntersectionObserver 做滚动加载(无限滚动),用户体验更好disabled prop,在列表展示时不可点击| 文件 | 原始大小 | Gzip 后 | 说明 |
|---|---|---|---|
index.html | 0.46 KB | 0.30 KB | 入口页面 |
index-*.css | 8.62 KB | 3.21 KB | 业务样式 |
index-*.js | 42.18 KB | 15.66 KB | 业务代码 |
vendor-*.js | 138.45 KB | 45.22 KB | 第三方库 (Vue, Router...) |
| 合计 | 189.71 KB | 64.39 KB | — |
CfG8zB9R),用于缓存控制
| 问题类型 | 具体表现 | 解决方式 |
|---|---|---|
| 数据格式不一致 | 时间戳 vs 字符串 | 沟通让后端改 / 前端自己格式化 |
| 字段名不一致 | 后端 create_time vs 前端 createTime | 统一命名规范 |
| 空值处理 | 后端返回 null,前端报错 | 前端做空值保护 data ?? '' |
| CORS 跨域 | 开发环境跨域请求被拦截 | 配置 Vite proxy |
| 分页参数 | page 从 0 还是 1 开始? | 和后端约定好 |
看设计稿,理解 UI 需求,提取标注(间距、颜色、字体)。
创建 ReviewPage、ReviewForm、ReviewList、StarRating 四个组件,完成页面结构和交互逻辑。
对照设计稿写 CSS/SCSS。调后端接口时遇到 CORS 跨域,配置 Vite proxy 解决。
设计师反馈星星间距不对,用 DevTools 排查并修复。移动端适配加媒体查询。
评价提交后列表不刷新 — 给 ReviewList 加 ref,提交后调用 refresh()。
老陈建议用 IntersectionObserver 做滚动加载,改完再提交。
npm run build,scp 到开发服务器。
测试接口联调,发现时间格式不一致,沟通后端改好,验证通过。
| 特点 | 说明 |
|---|---|
| 和设计稿对齐是日常 | 间距、颜色、字体,每个像素都要对照。Chrome DevTools 是最好的工具。 |
| DevTools 是最常用的工具 | Network 看请求、Elements 看样式、Console 看报错。前端调试 80% 靠它。 |
| 跨域问题经常遇到 | 开发环境前后端不同端口,需要配代理(Vite proxy / webpack proxy)。 |
| 移动端适配是额外负担 | PC 看着好好的,手机上可能就溢出了。媒体查询是基本功。 |
| 和后端联调最常见 | 数据格式不一致、字段名不统一、空值处理——沟通是关键。 |
| 组件化思维 | 把页面拆成独立的组件,好维护、好复用、好测试。 |
| 工具 | 用途 | 使用频率 |
|---|---|---|
| VS Code | 写代码、改样式、看文件 | ⭐⭐⭐⭐⭐ 全天 |
| Chrome DevTools | 看请求、查样式、调 Bug | ⭐⭐⭐⭐⭐ 全天 |
| Terminal | Git 操作、打包部署 | ⭐⭐⭐ 零散使用 |
| Figma | 看设计稿、量间距 | ⭐⭐ 早上用一次 |
| 飞书 | 站会、沟通、Code Review | ⭐⭐⭐ 零散使用 |
| GitLab | Merge Request、Code Review | ⭐⭐ 下午用 |
| Jira | 看 Bug 工单 | ⭐ 下午用一次 |