前端开发规范
前端开发规范 (vue)基本规范遵守vue的组件化规则严格遵守数据驱动原则命名规范首要原则 : 语义化 ,命名要浅显易懂 , 尽量使用英文翻译文件 , 文件夹 : 不允许使用横杠等有歧义的字符命名文件或者文件夹尽量采用 大驼峰 , 小驼峰基本项目逻辑 (仅前端)登陆 -> 获取该人员拥有的角色等 (将token值 , 角色数组 , 用户基本信息等存入缓存 c...
·
前端开发规范 (vue)
基本规范
- 遵守vue的组件化规则
- 严格遵守数据驱动原则
- 命名规范
- 首要原则 : 语义化 , 命名要浅显易懂 , 尽量使用英文翻译
- 文件 , 文件夹 : 不允许使用横杠等有歧义的字符命名文件或者文件夹
- 尽量采用
大驼峰
,小驼峰
基本项目逻辑 (仅前端)
- 登陆 -> 获取该人员拥有的角色等 (将token值 , 角色数组 , 用户基本信息等存入缓存 cookies或者localstorage)
- 切换角色 -> 没有选择角色不允许进入系统 , 选择角色后得到权限数组(作为功能和按钮权限的依据) , 以及新的消息数(更新展示)
- 进入模块 -> 切换页面 得到初始化数据或者列表数据 (具体参照接口文档中的业务逻辑)
- 产生数据 -> 新增 修改 删除 操作
技术架构 (不存在的文件夹自行新建)
- 基础配置层 该层影响全局 , 将各个组件或者页面中的有可能会改变的全局配置放入此处
config
- 环境变量
config
(负责测试和上线正常打包的 不同基本变量) - 路由配置
- 组件配置 特殊的具有配置的组件
- 环境变量
- 中间层 该层负责与后端
API
进行交互API (Data)
- 页面层 该层负责调用元素组件进行页面展示 Pages(Views)
- 元素层 该层负责一个细小的功能点细节实现
Bimcc (Components)
分为通用组件(Components)
与页面专用组件 (页面文件夹以内) - 方法层 该层负责抽象通用方法 , 避免重复造轮子 (Libs)
数据流向
开发过程中一定要对数据流向有清晰的认识 , vue中一切都是用数据来驱动的
架构名称 | 流出方向 | 流入方向 |
---|---|---|
后端API | 获取数据包(GET) | 接收操作(POST,PUT,DELETE) |
前端中间层 | 组件引入调用(call) | 组件引入调用(call)向后端发送请求 |
页面组件 | 传入元素组件(props),调用中间层(call) | 从元素组件获取(@change),从中间件获取(call) |
元素组件 | $emit('change',data) | 从页面组件得到(props),从中间层获取(call) |
[外链图片转存失败(img-SbPxF990-1567586469854)(…/…/assets/images/dataflow.png “数据流向图”)]
组件开发规范
首先 , 组件的定义并不是仅仅只有
vue
拆分出来的组件 , 一个架构分层可以当做一个组件 , 一个页面可以当做一个组件 , 一个请求也可以当做一个组件 , 甚至我们整个系统也是一个组件其次 , 组件应当尽量简化其职责 , 并同时考虑到外部调用的简化 , 尽量不要把几个功能封装到同一个组件中 ,组件相对于其父级应该只有唯一的职责
- 所有组件**不得出现直接访问
API
**的代码!!! 只能从中间层进行调用 - 在拿到一个功能页面或者模块的时候首先进行其逻辑分析 , 组件拆分分析 , 不允许出现写到一半再来拆分组件 ( 为了保持这一个功能逻辑的连续性 )
- 组件拆分分析完成后从 最小的组件 开始往上写
- 组件编写时请记住该组件的数据流向 , 这是最重要的逻辑依据 ( 数据驱动 )
- 拆分组件时分为通用组件及专用组件 , 通用组件放到专门的文件夹中 , 不得随意修改 , 有修改后请通知其他同事
- 所有的通用组件必须要写组件文档
- 表单组件必须考虑其 数据回显 , 同页面复用
页面组件
- 不得出现臃肿的页面组件文件 (臃肿说明没有拆分好组件)
- data 和 method 等属性过于臃肿可以独立出来当做该页面的专用组件 (它们也是组件)
- 拆分组件时将本页面组件写作一个文件夹
元素组件
- 选择类的组件考虑其数据来源 及 数据回显 及 输入输出数据同步
- 通用类元素组件可以看做一个黑箱 , 我只管输入以及输出 , 其它均在组件内解决
- 元素组件通常要从后端返回的数据格式开始考虑如何封装 ( 特别是在选择类的组件后端没有给出明确的已选项时 )
模块开发基本流程
- 建路由(权限) (对应后端模块权限)
- 完成中间层与api的交互对接
- 建页面 (开始分析组件拆分等)
- 写组件
- 建列表 ( table 组件 获取 api数据)
- 建表单(组件引用)
- 测试 ( 整体功能测试 )
- 结束
更多推荐
已为社区贡献4条内容
所有评论(0)