iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >web前端命名规则有哪些
  • 181
分享到

web前端命名规则有哪些

2023-07-02 15:07:39 181人浏览 八月长安
摘要

本篇内容介绍了“web前端命名规则有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!不要嫌弃函数名过长const getLoca

本篇内容介绍了“web前端命名规则有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

不要嫌弃函数名过长

const getLocationPermission = () => {}

这是一个用来获取定位权限的函数。虽然这个名称很长,但是语义化清晰,看一眼就知道他是用来做什么的。这里可以拆分成为 3 部分 get 获取的意思 location 定位的意思 permission 权限的意思, 这样一个十分具有语义化的函数命名就完成了。

变量 / 函数 命名头部

一般为动词,后面加上具体要做什么的名词

前缀前缀 + 命名大意
getgetUserInfo获取用户信息
del/deletedelUserInfo删除用户信息
update / addupdateUserInfo / addUserInfo修改用户信息 / 增加用户信息
isisTimeout是否超时
hashasUserInfo有没有用户信息
handlehandleLogin处理登录
calccalcAverageSpeed计算平均速度

_ : 一般用于表示私有的字段,不希望外部访问

例如:_index

当然也有写在尾部的风格

例如:index_

什么时候用 has , 什么时候用 is

has 常用于表示有没有或者是否包含 / 而 is 常用于表示是不是,是否

has的使用场景,例如

const hasLocationPermission = ?// 有没有定位权限const hasUserInfo = ?// 有没有用户信息...

is 的使用场景

const isshow = ?// 是否(展示/显示)const isTiemout = ?// 是否超时...

总结一下: has 是 "有没有" 包含的关系,而 is 则是 "是不是?"这个意思

一个好的命名需要遵循的规则

首先,你要清楚知道你这个函数是用来干什么的。比如我需要写一个函数用来处理对象、数组等数据是否为空。那么我可以这样写 isEmpty 是否为空。例如我需要一个函数来获取本地保存的用户信息,另一个是需要通过网络请求来获取用户信息那么我可以这样来编写

const getLocalUserInfo = ?;const getNetWorkUserInfo = ?;

仔细拆分,获取关键的字眼。 '获取本地保存的用户信息' => get(获取)local(本地)UserInfo(用户信息) 这样,一个十分具有语义化的函数命名就完成了

函数变量

使用小驼峰命名规则 / 组件构造函数使用大驼峰 / 组件文件名使用下划线开头

小驼峰

const getUserInfo

大驼峰

const GetUserInfo

下划线

const _getUserInfo

使用缩写

注意点1: 通用性,不能随便拉出来一个单词就使用缩写,例如我想写一个 class 用于管理整个用户本地存储信息的获取、修改、删除等操作。可以这样命名这个class :LocalUserInfoManage 或者说放到 同一个 localStroage 目录下,每一个再使用 UserInfoManage / UserConfigManage 等用于区分。 但是不能够 这样命名 lum ?

l (local)u (user / userInfo)m (manage)!!?

这样就比较迷惑了, 命名本来就是让其他人看起来更加简单易懂,而不是增加阅读负担

注意点2:保证统一性 既然某个单词使用了缩写, 那么最好都用缩写,不能有的写,有的不写

注意点3:缩写是作为一个单词存在,也就是这样的规则去命名的,例如: typescript 缩写 ts这里第一个是小写,那么就是小写,后面的 Script 不再是单独的一个单词,应该是与前面是属于一个单词。转换规则 typeScript => tscript => ts , 同理如果 TypeScript => Ts , 这是只在命名的情况下的转换

注意点4:不要通过删除单词中的字母来达到缩写的目的

一些不好的命名:

const n = ?// 无意义的命名const nError = ?// 不明确的命名const wGCComponents = ? // 不明确的命名,或者就你的团队能看懂,一旦有人员变动维护就会困难const scid = ?// 不能用中文,也不能用中文缩写  sc (删除)

比较通用的缩写

源单词缩写
messagemsg
infORMationinfo
buttonbtn
backgroundbg
responseres
requestreq
imageimg
utilityutil
prropertyprop
sourcesrc
booleanbool
errorerr
settingsset

以上有很多其实在平时已经有使用到,也还有很多没有写进去的,使用缩写命名的时候一定要注意规范,参考第六点。

常量命名

关于常量的命名,一般不会改变的变量,这类变量比较固定(例如:一天有多少毫秒,180deg 或者 xxx deg的选择角度,再就是和其他人约定好的魔鬼数字等等)他们的共同点是我们无法使其变化,也可以说我们不希望他会被改变。

这种常量的话一般是使用全大写,每一个单词使用 _ 下划线分开。 例如

一天毫秒数综合

const DAY_MILLI_SECOND_SUM = ?

单词拼接 加深语义化

by: 通过

const aid = getUserAid()

这段是获取用户 aid , 使用 get user aid, 无可厚非,但有时候我们并不需要去从用户信息中拿,而是直接从本地拿。

此时就可以加上 by 了, 并且语义表现上也会丰富

const aid = getAidByLocal(); // 通过本地获取 Aidconst aid = getAidByUserInfo(); // 通过用户信息获取 Aid

参考命名:

document.getElementByIddocument.getElementByClassName...

引入自定义组件

现在你有一个组件 picker ,基于 picker 封装了一个时间选择器目录结构如下

---conponents   --- picker       --- index.jsx       --- date.jsx

那么引入的命名应该是 父级文件名 + 组件名 / 或者你直接把组件的文件名命名成这样也可以的

import pickerDate from 'component/picker/date.jsx';

文件命名的风格

_ 或者 - 分割单词时,一定要统一,二者选一个就可以

--- conponents    --- test-file1    --- test_file2

WEB前端命名规则有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: web前端命名规则有哪些

本文链接: https://www.lsjlt.com/news/342720.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • web前端命名规则有哪些
    本篇内容介绍了“web前端命名规则有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!不要嫌弃函数名过长const getLoca...
    99+
    2023-07-02
  • css命名规则有哪些
    小编给大家分享一下css命名规则有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1)、所有的...
    99+
    2022-10-19
  • CSS命名规则 有哪些
    这篇文章给大家介绍CSS命名规则 有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。CSS命名规范(规则)常用的CSS命名规则 头:header 内容:content/container ...
    99+
    2023-06-08
  • php命名规则有哪些
    在PHP中,命名规则可以分为以下几种:1. 变量命名规则:- 变量名只能由字母、数字和下划线组成。- 变量名必须以字母或下划线开头。...
    99+
    2023-08-08
    php
  • java包名命名规则有哪些
    1. 包名应该是小写字母,多个单词之间使用点(.)分隔。2. 包名应该以公司或组织的域名倒序作为前缀,例如com.example。3...
    99+
    2023-10-10
    java
  • oracle表名命名规则有哪些
    Oracle 表名命名规则如下:1. 表名必须以字母开头,可以包含字母、数字、下划线(_)和美元符号($)。2. 表名长度不能超过3...
    99+
    2023-08-31
    oracle
  • css命名的规则有哪些
    本篇内容介绍了“css命名的规则有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 头:header ...
    99+
    2022-10-19
  • 变量命名规则有哪些
    变量命名规则主要包括以下几点:1. 变量名只能包含字母、数字和下划线(_),不能包含空格或特殊字符。2. 变量名不能以数字开头。3....
    99+
    2023-09-23
    变量
  • PHP常量名有哪些命名规则
    PHP中常量名的命名规则有以下几点php中常量名必须由字母、下划线和数字组成;php中常量名不能以数字开头;php中常量需在定义时设置是否区分大小写;使用英文单词作常量名时,建议使用大写字母;...
    99+
    2022-10-21
  • Web前端开发规范有哪些
    这篇文章给大家介绍Web前端开发规范有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。基本准则符合web标准, 语义化html, 结构表现行为分离, 兼容性优良. 页面性能方面, 代...
    99+
    2022-10-19
  • web前端样式规范有哪些
    本文小编为大家详细介绍“web前端样式规范有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“web前端样式规范有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 命名规范...
    99+
    2022-10-19
  • CSS通用命名规则有哪些
    这期内容当中小编将会给大家带来有关CSS通用命名规则有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。CSS规范化命名三种通用命名规则骆驼式命名法:正如它的名称所表示的...
    99+
    2022-10-19
  • php变量命名规则有哪些
    php中变量的命名规则有以下几点php中变量名必须以"$"符号开头;php中变量名"$"符号后,必须由字母、下划线和数字组成,且不能以数字开头;php中变量名不能出现空格或标点符号,只能使用a-z、A-Z、0-9和下划线;php中变量名区分...
    99+
    2022-10-08
  • 前端变量函数命名规则总结
    目录引言不要嫌弃函数名过长变量 / 函数 命名头部什么时候用 has , 什么时候用 is一个好的命名需要遵循的规则函数变量使用缩写比较通用的缩写常量命名单词拼接 加深语义化引入自定...
    99+
    2022-11-13
  • shell变量名的命名规则有哪些
    在Shell脚本中,变量名的命名规则如下:1. 变量名只能由字母、数字和下划线组成。2. 变量名必须以字母或下划线开头。3. 变量名...
    99+
    2023-09-25
    shell
  • java的驼峰命名规则有哪些
    Java的驼峰命名规则包括以下几种:1. Pascal Case(帕斯卡命名法):每个单词的首字母都大写,例如:ClassName、...
    99+
    2023-09-11
    java
  • 数据库命名的规则有哪些
    这篇文章给大家介绍数据库命名的规则有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。数据库命名规范 1 目的规范数据库各种对象的命名规则。2 数据库命名原则2.1 数据文件如果数据库...
    99+
    2022-10-18
  • css常用的命名规则有哪些
    这篇文章主要讲解了“css常用的命名规则有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css常用的命名规则有哪些”吧!一、常用命名规则头:header...
    99+
    2022-10-19
  • CSS样式表命名规则有哪些
    CSS样式表命名规则有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先讲一下DIV+CSS样式表的id的常用命名规则如下表所示:页头he...
    99+
    2022-10-19
  • java常量的命名规则有哪些
    在Java中,常量的命名规则通常按照以下几个规则进行:1. 使用全大写字母:常量的命名通常使用全大写字母,并使用下划线来分隔单词。例...
    99+
    2023-08-30
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作