【发布时间】:2010-11-26 17:21:21
【问题描述】:
有相当多的关于 intertubes 的信息会讨论一些基本的 css 命名约定。然而,这些约定大多是从设计者的角度来看的。
我从 Web 应用程序开发人员的角度出发遵循惯例。随着 Web 应用程序的发展,以及 UJS(不显眼的 javascript)在整个代码库中的使用,您的 css 类周围的命名标准也随之增长。这有点尴尬的原因是 css 类在使用中有些过载。
- 一方面,css 类被 样式表来帮助展示您的 内容很好。
- 另一方面,CSS 类被 UJS 库使用 (如 jQuery)帮助绑定 javascript 给给定元素上的某些元素的代码 页面。
从 Rails 应用程序的角度想到的约定类似于
.controller-action
{ /*styles */ }
其他想法是在您的课程前加上匈牙利语概念:
.js-controller-action
{ /* styles */ }
js,前缀,将描述那些附加了 ujs 代码的元素。
就我个人而言,从 Rails 应用程序的角度来看,我对此很感兴趣,但是,我可以看到这如何适用于任何 Web 应用程序框架和 UJS javascript 库。
【问题讨论】:
-
这个问题的动机是软件开发原则,即您的代码应该尽可能地自我记录。这是否适用于与 UJS 代码相关的标记中的 css 类?
-
我会认为“UJS”匈牙利符号本身很突兀。
标签: javascript css web-applications naming-conventions