VUE项目编程规范实践

6 篇文章 0 订阅
1 篇文章 0 订阅
本文档详细介绍了Vue项目的编程规范,包括开发环境、命名规则、开发规则、CSS规范、API方法、Vuex使用、编程风格以及前端性能优化建议。强调了文件命名、注释标准、JavaScript和HTML的语法规则,以及CSS使用rem单位等要点。
摘要由CSDN通过智能技术生成

1 开发环境

1.1 开发工具

不做限制,但是不能使项目文件出现多于空格及换行符。

1.2 安装方法

操作命令
安装依赖npm install
运行开发环境npm run dev
打包代码npm run build

2 命名规则

注意:所有命名尽量控制于一个单词

2.1 文件及文件夹

类型规则命名
文件驼峰式viewPanel.vue
文件夹驼峰式imagesManager

2.2 变量、常量及方法

类型规则命名
变量驼峰式configBase
常量全大写SAVE_DATA
类名大驼峰式BaseServer
普通方法驼峰式openCarInfoDialog
事件方法驼峰式onTypeChange

2.3 HTML及CSS

类型规则命名
class短横杠连接式content-item
id下划线连接式content_item

3 开发规则

3.1 注释

注意:注释要言简意赅、准确描述功能

3.1.1 文件头部注释

js及css头部注释:

/******************************************************************/
/**
 * @description 全局配置文件
 * @author xxx
 * @version 2018.08.29
 */
/******************************************************************/

html及vue头部注释

<!------------------------------------------------------------------
 * @description 全局布局组件
 * @author xxx
 * @version 2018.08.29
 * @param {String} image 当前图像对象
 * @function clickTriger 点击左键后的冒泡方法
------------------------------------------------------------------->

3.1.2 行注释

行注释用于类、方法中某行代码的注释

// 清除缓存
clearCache()

3.1.3 段注释

段注释用于类、方法开头的注释

/**
* @description 全局常量文件
* @author xxx1(add);xxx2(modify);xxx3(modify)...
* @version 2018.08.29
* @param {String} imageUrl 当前窗口图像的url
*/

3.2 语法规则

3.2.1 JavaScirpt

  • 严格符合ES2015语法规则
  • 所有文件均需要被ESlint检测通过
  • 不可引起意外的死循环、递归、内存泄漏;如需要用闭包,必须保证可控
  • 避免两个文件相互引入
  • 保证高内聚低耦合,功能脚本不可有外部依赖
  • 所有需要操作DOM的功能必须注意影响范围

3.2.2 HTML

  • class和id必须言简意赅,尽量避免使用多个单词

3.2.3 CSS

  • 像素单位统一采用rem (1rem = 100px)
  • 严格符合sass语法
  • 运用好sass(mixin,variavle等特性)

3.2.4 Vue

vm实例各项及生命钩子函数放置顺序

  1. name
  2. components
  3. props
  4. computed
  5. data
  6. created
  7. mounted
  8. updated
  9. activited
  10. deactivited
  11. watch
  12. filter
  13. methods

4 css

4.1:像素单位统一采用rem(1rem = 100px)(边框固定为1px或者2px的除外)

运用好sass(mixin,variavle等特性)

5 api方法

方法低耦合

6.vuex

谨慎使用computed和watch
谨慎对vuex进行零碎化赋值或者循环赋值操作

7.编程风格遵循ES6 Module方式和es-lint校验

import和export等

8.非业务性公共组件和和业务性公共组件

和api一样严格遵循一个原则:高内聚,低耦合

#最后,以提高性能、便于后续维护和迭代开发为原则进行开展

#对前端性能优化的一些建议(主要从页面渲染方面):
1.需要通过js修改样式时,尽可能的使用className,而不是直接修改style
2.避免使用css expresion(css表达式)
3.减少全局变量的使用(包括vuex的使用)
4.避免在循环中修改dom或者css样式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值