最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 前端规范

    正文概述 掘金(simple Point59412)   2021-03-22   683

    一、 概述

    为了统一前端开发的代码风格,以便后续代码的管理和维护,在使用前端开发框架时请遵循本文档制定的规范编写代码。 本文档涉及的规范主要包含日常代码书写最佳实践,以及项目开发中的一些注意事项。

    二、前期准备

    项目开始前,请务必配置好 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介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元