# 前端项目常见问题检查清单 ## 项目检查 ### 代码规范 - [ ] 是否符合代码规范? ### 模版渲染项目 - [ ] 使用正确使用对应环境的模版变量? ``` # 剑鱼项目 PC / WX 端 CDN 模版变量前缀 {{Msg "seo" "cdn"}} # 剑鱼项目 APP 端 CDN 模版变量前缀 {{Cdns .Host "seo" "cdn"|SafeUrl}} # 资源版本后缀 {{Msg "seo" "version"}} # 模版变量全局统一获取,使用方式 window.goTemplateData ``` ```html ``` - [ ] 是否引用跨端资源? > 该问题将导致生产环境因跨域无法正确访问资源 > > 剑鱼项目中 app 资源与 pc/wx 资源隔离,生产环境域名隔离,如需使用跨端共享资源,需使用 **common-module** 资源目录 ```html ``` ### 前后的分离项目 - [ ] 使用正确的剑鱼 CDN 资源? ```html ``` - [ ] 新增的项目依赖版本是否锁定?是否已更新至 CDN? ## 资源检查 ### 图标 - [ ] iconfont剑鱼图标库中是否存在该图标? > 优化采用 iconfont 图标 ### 图片 - [ ] 图片是否使用二倍图? - [ ] 图片(大于 100K)是否进行压缩? - [ ] 图片(大于 300K)是否进行渐进式渲染支持? ### JS三方库 - [ ] 三方库是否使用剑鱼CDN引用? ## 常见问题检查 ### CSS - [ ] 无特殊字体时,是否重复定义 font-family? > 从蓝湖 / Figma 中复用样式代码时,除特殊字体外,不应设置 font-family,该问题将导致跨平台字体差异 ### JS - [ ] 非Babel项目,PC端 语法是否兼容IE11? > 使用 can i use 网站进行判断 - [ ] 不兼容语法是否进行使用前前置判断? ### 埋点 - [ ] 可交互按钮、区域是否添加唯一语义化 ID? - [ ] 新增页面、项目是否正常引用埋点SDK? > 验证页面是否加载 huiju、baidu域名的 SDK > > 点击按钮验证是否有埋点请求