NOTES.md 5.0 KB

项目注意事项文档

1. 注意事项

1.1 技术注意事项

兼容性问题

  • 项目使用的 webpack-dev-server 版本较老(^2.9.1),而 Node.js 版本为 14.2.0,可能存在兼容性风险
  • 旧版本 webpack-dev-server 对高版本 Node.js 支持不佳,建议升级或替换开发服务器

命名规范问题

  • 存在拼写错误的目录名:Layoutileads1 应为 LayoutLeads1 或类似命名
  • 需要确认是否为笔误并在后续版本中修复

代码质量问题

  • 项目中存在两个相同的 README.md 内容重复,可能为冗余文件
  • 建议清理冗余文件以保持项目整洁

安全注意事项

  • 敏感操作需验证 token 或 mobile 参数
  • 避免 XSS 风险(注意 mixin 中的规则注入)
  • 不应在前端暴露敏感接口密钥

1.2 性能注意事项

加载性能

  • 系统需支持移动端快速加载
  • 使用 webpack 分离公共代码优化首屏性能
  • 图片资源建议压缩处理

浏览器兼容性

  • 支持现代主流浏览器
  • 不支持 IE <= 8 版本

1.3 业务注意事项

参数处理

  • 所有 URL 参数都需要进行合法性校验
  • token 和 mobile 是互斥的身份验证方式
  • topic_id 和 result_id 不能同时为空

数据一致性

  • 同一用户对同一 topic_id 只能有一份有效的表单结果
  • 表单提交后不可修改,只能重新填写

2. 实施指南

2.1 环境搭建

开发环境要求

  1. 安装 Node.js 14.2.0
  2. 安装 npm >=6.14.4 或 Yarn
  3. 安装 Git(推荐)

项目初始化步骤

  1. 克隆项目到本地目录
  2. 打开终端进入项目根目录
  3. 安装依赖:

    yarn install
    

    npm install
    
  4. 启动本地开发服务器:

    npm run dev
    

    默认访问地址:http://localhost:8080

2.2 部署指南

生产环境部署

  1. 构建生产环境代码:

    npm run build
    
  2. 查看打包分析报告(可选):

    npm run build --report
    
  3. dist/ 目录下的文件部署至 Web 服务器(如 Nginx、Apache)

部署注意事项

  • 确保服务器支持静态文件服务
  • 配置正确的路径重定向以支持 Vue Router 的 history 模式
  • 设置合适的缓存策略提高加载速度

3. 最佳实践

3.1 开发实践

组件开发

  • 优先使用现有的公共组件
  • 遵循单一职责原则,每个组件只负责一个功能点
  • 使用 mixin 复用校验规则和布局逻辑

状态管理

  • 合理划分 Vuex 模块(header、manager、user)
  • 避免在组件中直接修改 store 数据
  • 使用 getter 获取派生状态

路由管理

  • 利用路由守卫(router/permission.js)实现访问权限控制
  • 合理组织路由结构,便于维护

HTTP 请求

  • 通过 api/index.js 统一管理接口调用
  • 使用 utils/http 封装的 axios 处理拦截和基础配置
  • 对请求和响应进行适当的错误处理

3.2 Git 工作流实践

分支管理

  1. 严格按照版本分支策略执行:

    • 1.0U 版本:生产(master)、测试(develop),只能 develop 合并到 master
    • 1.0S 版本:生产(eye)、测试(eye-dev),只能 eye-dev 合并到 eye
    • 不同版本分支相互独立,不能相互合并
  2. 功能开发流程:

    • 从测试分支创建功能分支
    • 在功能分支上进行开发
    • 提交 Pull Request/Merge Request 进行代码审查
    • 审查通过后合并回测试分支

提交规范

  • 使用清晰明确的提交信息
  • 每次提交只包含一个功能点的变更
  • 关联相关的任务或问题编号

3.3 代码质量实践

代码审查要点

  • 检查是否存在潜在的安全漏洞
  • 确认代码符合项目编码规范
  • 验证功能实现是否满足需求
  • 检查是否有冗余或无用的代码

性能优化建议

  • 减少不必要的组件重新渲染
  • 合理使用 computed 和 watch
  • 对大列表进行虚拟滚动优化
  • 压缩图片和其他静态资源

测试建议

  • 对核心业务逻辑编写单元测试
  • 对复杂组件编写集成测试
  • 进行跨浏览器兼容性测试
  • 定期进行性能基准测试

4. 常见问题及解决方案

4.1 开发环境问题

依赖安装失败

  • 清除缓存后重新安装:npm cache clean --force 然后 npm install
  • 确认 Node.js 版本是否匹配要求(14.2.0)

启动失败

  • 检查端口是否被占用,默认使用 8080 端口
  • 确认配置文件是否正确

4.2 部署问题

页面空白

  • 检查构建过程是否有错误
  • 确认服务器配置是否支持 Vue Router 的 history 模式

静态资源加载失败

  • 检查资源路径配置
  • 确认服务器静态资源配置是否正确

4.3 业务逻辑问题

表单验证不生效

  • 检查 rules.js 中的验证规则配置
  • 确认表单字段名称是否匹配

数据加载异常

  • 检查网络请求是否正常
  • 确认参数传递是否正确
  • 查看浏览器控制台错误信息