利用web语义化规范组件命名

106 阅读1分钟

缘起

去年在接手大量外包老项目之后。。。被各种随意的命名冲瞎了眼睛。。

  • 中文+数字 e.g:biao1
  • 中文+英文 e.g:zhongContent

又看到一些自己以前比较随意的命名方式:

  • contentLeft
  • boxRight

所以觉得认真总结出一些组件布局命名规范来。

web语义化

什么是语义化?其实简单说来就是让爬虫更好抓取分析HTML,机器可以更好地读懂内容。

静态网站推荐直接使用语义化标签

特别是开发公司备案网站和公司官网的时候就非常合适。

<body>    <article >    <header>页头</header>    <nav>      导航    </nav>      <aside>侧边栏</aside>      <main>        主内容        <section></section>      </main>    <footer>页脚</footer>    </article>  </body>

效果如图

前端命名规范

整体使用驼峰命名法。

HTML通用命名

  • 容器: container 
  • 页头:header
  • 主体:main
  • 内容:content
  • 页尾:footer
  • 导航:nav
  • 侧边栏:sidebar
  • 左右中:left right center

可以根据父子层级,位置,功能划分

  • subNav
  • navBtn
  • loginBar

组件命名

全局组件

规则:global+'组件名'
例子:globalNotice

页面组件

规则:'组件名'+ Page
例子:userPage

功能模块组件

规则:'功能名'+ Component
例子:loginComponent

页面内特殊组件

规则:‘页面组件名’+'特色组件名'
例子:userPageSearchBtn

通用型组件尽量采用功能性的命名方法。