命名规范

阿里前端开发手册;

TIP

推荐使用 Vscode 采用相同的配置,保证格式化统一。项目的格式化遵循 eslintrc.js 中规定的规则;HTML 和 CSS 的格式化与主流保持一致。

概览 📋


内容 👹

命名严谨性

  • 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。
  • 说明:正确的 英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用
    • 正例:henan / luoyang / rmb 等国际通用的名称,可视同英文 反例:DaZhePromotion [打折] / getPingfenByName() [评分] / int 某变量 = 3 杜绝完全不规范的缩写,避免望文不知义:
    • 反例:AbstractClass “缩写”命名成 AbsClass;condition “缩写”命名成 condi,此类随意缩写严重 降低了代码的可阅读性。

项目命名

类别规范正例反例
项目命名全部采用小写方式,以中线分隔。my-projectmy_project

目录命名

类别规范正例反例
目录命名全部采用小写方式, 以中划线分隔,有复数结构时,要采用复数命名法, 缩写不用复数。scripts / styles / components / images / utils / layouts / demo-styles / demo-scripts / img / docscript / style / demo_scripts / demoStyles / imgs / docs
VUE 的项目中的 components 中的组件目录。使用 kebab-case 命名head-search / page-loading / authorized / notice-iconHeadSearch / PageLoading
VUE 的项目中的除 components 组件目录外的所有目录使用 kebab-case 命名。page-one / shopping-car / user-managementShoppingCar / UserManagement

JS、CSS、SCSS、HTML、PNG 文件命名

类别规范正例反例
JS、CSS、SCSS、HTML、PNG 文件命名全部采用小写方式, 以中划线分隔。render-dom.js / signup.css / index.html / company-logo.pngrenderDom.js / UserManagement.html
Last Updated:
Contributors: canlong.shen