refactor(web): 文章预览去壳化 — 375px 纯内容面板替代 iPhone 仿真

- 删除全部 iPhone 外壳代码(Dynamic Island / 状态栏 / 侧边按钮 / 相机条 / Home Indicator)
- 从 620 行精简到 200 行
- 改为 375px 固定宽度纯内容面板,CSS 与小程序 article/detail 完全一致
- 内容区自然流动高度 + 滚动,不再被外壳约束
- 顶部简洁标签栏「小程序端效果预览 · 375px」
- 新增头脑风暴讨论记录 docs/discussions/2026-05-11
This commit is contained in:
iven
2026-05-11 09:36:43 +08:00
parent 9487ccb62e
commit 103c8aa059
2 changed files with 216 additions and 388 deletions

View File

@@ -0,0 +1,31 @@
# 文章编辑器手机预览方案头脑风暴
> 日期: 2026-05-11 | 参与者: 用户 + Claude
## 背景
文章编辑器右栏的手机预览iPhone 17 Pro Max 仿真)效果差:
1. 手机外壳占据大量像素,内容区被压缩
2. 手机高度不可控,内容多了无限拉长
3. styled-block 模板在窄屏下渲染错乱
4. 用户目标是看「小程序上文章长什么样」,不是看一台手机
## 5 个候选方案
| 方案 | 用户体验 | 实现复杂度 | 维护成本 | 推荐度 |
|------|---------|-----------|---------|--------|
| A: 去壳化纯内容预览 | 内容完整可读 | 极低(删代码) | 最低 | ⭐⭐⭐⭐⭐ |
| B: 等比缩放 scale | 比例正确但文字小 | 中等 | 中高 | ⭐⭐ |
| C: iframe 独立页面 | 理论最接近实际 | 高 | 高 | ⭐ |
| D: 迷你手机+点击放大 | 工作流被割裂 | 中高 | 高 | ⭐⭐ |
| E: 标签切换多设备 | 当前无桌面端需求 | 低 | 低 | ⭐⭐⭐(渐进扩展) |
## 结论
**推荐方案 A去壳化**:去掉 iPhone 外壳,保留 375px 窄屏内容面板CSS 与小程序 article/detail 完全一致。渐进可扩展方案 E标签切换多设备宽度
核心论据:
- 编辑器预览的目标是验证内容排版,不是仿真设备
- 去掉外壳后内容区从 ~285px 扩展到 375px可读性直接提升
- 公众号后台、飞书文档、Notion 的移动端预览全部采用去壳化方案
- 实现成本 = 删除 200 行外壳代码 + 微调布局