Skip to content

Naming Conventions

Frontend

TypeConventionExample
Files & directorieskebab-casedemo-page/, user-list.vue
Vue componentsPascalCaseAppProvider, UserList
Icon componentskebab-caseicon-mdi-emoticon
FunctionscamelCasegetUser(), handleSubmit()
ConstantsUPPER_SNAKE_CASEMAX_COUNT, API_BASE_URL
CSS classeskebab-case.container-item, .user-card
Request functionsfetchXxx prefixfetchUserList(), fetchLogin()
Hook functionsuseXxx prefixuseTable(), useRouterPush()
Type definitionsPascalCaseUserInfo, RouteConfig
Enum valuesPascalCaseGenderType.Male

Backend

TypeConventionExample
Files & directoriessnake_caseuser.py, system_manage/
ClassesPascalCaseUserController, RoleSchema
Functions & methodssnake_caseget_user(), create_role()
Variablessnake_caseuser_name, role_code
ConstantsUPPER_SNAKE_CASESECRET_KEY, R_SUPER
API pathskebab-case/system-manage/users
Model fieldssnake_caseuser_name, status_type
Schema aliasescamelCaseuserName, statusType

Route Naming

TypeConventionExample
Route keysnake_case with underscoresmanage_user, manage_role
Route pathkebab-case/manage/user, /manage/role
i18n keydot-separatedroute.manage_user

基于 MIT 协议发布