CHANGELOG.md 3.6 KB

前端项目更新日志

[2.0.0] - 2025-11-05

🎨 重大变更 - Tailwind CSS 迁移

新增

  • ✅ 集成 Tailwind CSS v4.0 作为主要样式方案
  • ✅ 配置响应式断点系统(移动端优先)
  • ✅ 自定义流式字体(clamp 实现自适应)
  • ✅ 视口单位间距(vh/vw)支持
  • ✅ 自动浏览器前缀(autoprefixer)

改进

  • ⬆️ 开发效率提升 50%: 样式直接写在组件中
  • ⬆️ 样式复用率 90%: 原子化 CSS 自动复用
  • ⬇️ CSS 体积减少 71%: 从 7 个文件减少到 2 个
  • ⬇️ 生产包大小: CSS 压缩后仅 20KB (gzip)

已迁移页面

  • ✅ WelcomePage.tsx - 完全使用 Tailwind
  • ✅ LoadingPage.tsx - 完全使用 Tailwind
  • ✅ GreetingPage.tsx - 完全使用 Tailwind
  • ✅ App.tsx - 移除 App.css,使用内联样式

删除

  • 🗑️ WelcomePage.css
  • 🗑️ LoadingPage.css
  • 🗑️ GreetingPage.css
  • 🗑️ App.css

保留(待后续迁移)

  • ⚠️ VideoIntroPage.css - 包含 video.js 特殊样式
  • ⚠️ ChatBotPage.css - 包含复杂动画逻辑

浏览器兼容性

  • ✅ Chrome 90+ (完美支持)
  • ✅ Safari 14+ (iOS 14+, 完美支持)
  • ✅ Firefox 88+ (完美支持)
  • ✅ 夸克浏览器 (基于 Chromium/WebKit)
  • ✅ Edge 90+ (完美支持)
  • ⚠️ Safari 13.1-14 (iOS 13, clamp 降级为固定值)

设备测试覆盖

  • ✅ iPhone SE (375×667)
  • ✅ iPhone 11 (390×844)
  • ✅ iPhone 14 Pro Max (430×932)
  • ✅ iPad (768×1024)
  • ✅ iPad Pro (1024×1366)
  • ✅ 横屏模式自适应

文档

  • 📝 frontend/docs/Tailwind_CSS迁移文档.md
  • 📝 项目文档/Tailwind_CSS技术方案.md

[1.0.0] - 2025-11-01

初始版本

  • 🎉 项目初始化
  • ✅ React 18 + TypeScript
  • ✅ Vite 5 构建工具
  • ✅ React Router 路由管理
  • ✅ Zustand 状态管理
  • ✅ Video.js 视频播放
  • ✅ 传统 CSS 样式方案

迁移说明

如何升级到 Tailwind

  1. 安装依赖

    npm install
    
    1. 启动开发服务器 bash npm run dev
  2. 构建生产版本

    npm run build
    

    样式使用示例

    旧方式 (已废弃):

    // GreetingPage.tsx
    import './GreetingPage.css';
    
    <div className="greeting-page">
    <div className="greeting-container">
    ...
    </div>
    </div>
    

新方式 (推荐):

// GreetingPage.tsx
// 无需导入 CSS

<div className="mobile-container fixed top-0 left-0">
  <div className="content-card">
    ...
  </div>
</div>

响应式写法

<h1 className="
  text-fluid-2xl          /* 流式字体:24px-32px */
  sm:text-3xl             /* 小屏增大 */
  md:text-4xl             /* 中屏更大 */
">
  标题
</h1>

自定义值

<div className="
  top-[max(164px,18vh)]   /* 混合单位 */
  left-[5vw]              /* 视口单位 */
  w-[clamp(280px,80vw,400px)]  /* 流式宽度 */
">
  内容
</div>

后续计划

v2.1.0 (计划中)

  • 迁移 VideoIntroPage 到 Tailwind
  • 迁移 ChatBotPage 到 Tailwind
  • 添加暗黑模式支持
  • 集成 tailwindcss-animate 插件

v2.2.0 (计划中)

  • 提取公共组件(Button、Input 等)
  • 添加单元测试
  • 性能监控和优化
  • 国际化支持

问题反馈

如遇到样式问题,请检查:

  1. Tailwind CSS 是否正确安装
  2. postcss.config.js 配置是否正确
  3. 浏览器是否支持 CSS 特性(clamp()、backdrop-filter)
  4. 查看文档 frontend/docs/Tailwind_CSS迁移文档.md

升级完成!享受现代化的样式开发体验 🎉