# 前端开发规范
# 前端开发规范
## CSS 规范
> 推荐前端使用[Stylelint](https://github.com/stylelint/stylelint-config-standard)作为CSS 语法检查。同时推荐遵循如下规范:
* 选择Sass或Less作为预处理
* 禁止使用CSS in JS
* CSS命名规范
* 使用`flex`布局替换`float`
~~~
.Tceon-PERFOOT -元素块-修饰符
<Header class="Tceon-PERFOOT -header">
<li class="Tceon-PERFOOT -header Tceon-PERFOOT -ul">
<li class="Tceon-PERFOOT -header Tceon-PERFOOT -ul Tceon-PERFOOT -li-lg">test</li>
</ul>
</Header>
~~~
## JavaScript规范
> 推荐前端采用[Eslint](https://eslint.org/)作为JavaScript 的语法规范。同时命名遵循如下规范:
* 常量全部大写:`const ENV = ‘production’`
* 变量全都小写:`const tablename = ‘table’`
* 函数首字母小写其余首字母大写:`method(id, name) {}`
* 类名驼峰:`class UserAdd{}`
## 其他规范:
* HTML 使用语义化标签,禁止滥用`div、span`
* 尽量不覆盖第三方开源UI库的样式
* 尽量使用[Lodash](https://github.com/lodash/lodash)函数工具包
* 函数功能单一,且在每个函数必须写明注释,注释包含函数功能,参数说明。
~~~
/**
* 修改用户名
* id:用户id,
* name:用户名
*/
function method(id, name) {
}
~~~
## 请求封装
* 推荐使用`axios()`作为http库
* 获取数据的方法建议都写在统一的api文件夹中,方便统一修改
~~~
// 统一请求路径前缀在libs/axios.js中修改
import { getRequest, postRequest, putRequest, postBodyRequest, getNoAuthRequest, postNoAuthRequest } from '@/libs/axios';
// 登陆
export const login = (params) => {
return postNoAuthRequest('/login', params)
}
~~~
## 文件结构
> 所有页面和组件目录结构建议使用如下结构
~~~
├── api
│ └── user.js
├── user
│ ├── user.scss/less
│ └── user.vue/js
├── components
└── index.js
~~~
- 前言版本&说明
- 概念
- Tceon-PERFOOT 是什么?
- 系统架构
- 主要使用的开源组件
- 角色控制访问权限(RBAC)
- 用户手册
- 系统配置
- 工作流使用配置
- 定时任务调度
- 项目本地运行
- 后端运行
- 前端运行
- 项目结构说明
- 附:使用Oracle等数据库
- 模块化版本
- 后端开发指南
- 基本开发指南
- 前后端数据交互标准
- 工具类及数据权限
- 代码生成器
- 增删改查CRUD
- 日志类型注解扩展
- 逻辑删除
- 各验证码使用及配置
- 前端开发指南
- 基本开发指南
- 主题/Logo/首页等配置
- 路由菜单配置
- 多语言国际化配置
- 自定义图标icon
- 工具类及数据获取
- 完整版开发指南
- 前端Vue代码生成器
- Activiti工作流
- 单点登录配置
- MinIO对象存储服务搭建
- 第三方社交账号配置
- 短信开发/站内消息/邮件
- Vaptcha验证码
- 禁用词使用
- Monaco代码编辑器
- 开放平台及单点登录
- 开放平台使用指南
- Web接入开发流程
- 单点登录开发指南
- 微信小程序端开发指南
- 项目导入与开发必读
- 通用方法工具类说明
- Uniapp端开发指南
- APP后端开发指南
- Uniapp前端开发指南
- 开发新功能示例
- 后端开发新模块
- 前端开发新页面
- 测试
- SonarQube代码质量管理
- TestNG单元测试
- ExtentReports测试报告
- Selenuim自动化Web测试
- Appuim自动化App测试
- JMeter压测性能测试
- 部署
- Spring Boot配置
- 快速部署
- 后端部署
- 前端部署
- 前端部署优化
- Docker容器化部署
- 服务器配置
- DevOps环境搭建
- 组件安装列表
- 开发设计规范
- 分支管理
- 数据库设计规范
- Redis使用规范
- Java基础开发规范
- Rest API规范
- 项目结构规范
- 前端开发规范
- 前端设计规范
- 项目搭建分享
- 后端相关
- SpringBoot 2.x区别总结
- Spring Security整合JWT
- Spring Security动态权限管理
- Spring Boot 2.x整合Quartz
- Spring Boot 2.x整合Websocket
- Spring Boot 2.x整合Activiti工作流以及模型设计器
- Spring Boot + Security全局跨域配置
- 前端相关
- axios请求封装 统一异常处理
- 动态路由菜单加载
- 多维度控制权限至按钮显示
- 发送消息图标红点实时显示
- 动态组件单页操作
- 常见问题