一、 概述
为了统一前端开发的代码风格,以便后续代码的管理和维护,在使用前端开发框架时请遵循本文档制定的规范编写代码。 本文档涉及的规范主要包含日常代码书写最佳实践,以及项目开发中的一些注意事项。
二、前期准备
项目开始前,请务必配置好 eslint,安装相关依赖。eslint 规则列表,参照文档juejin.cn/post/694236…
项目目录结构:
├── build // 构建相关
├── config // 配置相关
├── src // 开发环境代码
│ ├── api // 定义请求接口方法
│ ├── assets // 存放字体文件、图片、icons
│ ├── components // 通用组件
│ ├── directive // 全局指令
│ ├── filters // 全局filter
│ ├── views // 路由
│ ├── router // 路由
│ ├── store // 全局store管理
│ ├── styles // 全局样式
│ ├── utils // 工具方法
│ ├── App.vue // 入口页面
│ ├── main.js // 入口 加载组件 初始化等
├── static // 第三方不打包资源
├── .babelrc.js // babel 相关配置
├── .editorconfig // 编辑器统一配置
├── .eslintrc.js // eslint 配置规则
├── .gitignore // git 忽略配置
├── favicon.ico // favicon图标
├── index.html // html模板
└── package.json
三、最佳实践
1、变量命名,避免使用 var 声明变量:
- 全局常量,使用 const 声明,全部大写字母命名,多个单词直接用下划线分隔;
- 局部常量,使用 const 声明,小写字母开头,多个单词直接使用驼峰命名;
- 变量,使用 let 声明,小写字母开头,多个单词直接使用驼峰命名。
2、声明函数,使用 () => 代替 function () {};
3、完整语句的结尾,必须加分号;
4、注意空格,操作符(+ - * / = %,+=,-=, /=, *=,%=)前后需要保留一个空格,参数列表逗号与后面参数保留一个空格(如:(arg1, arg2, arg3, ...));
5、生产环境避免打印console.log, console.info ,debugger 等,在开发阶段,尽量使用浏览器打断点的形式调试,避免将打印日志信息提交到 git 仓库;
6、避免请求回调地狱,灵活使用 ES7 的 async 和 await ;
7、巧妙使用 map 数据解构,避免不必要的循环:
比如:有一个用户列表,要根据id找到某个用户,我们可以采用map的数据结构,用id做为key,避免循环遍历。
8、多用解构,解构赋值;
9、未完待续
更多代码简洁之道,可参考 JavaScript 代码简洁之道 。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!