2009-09-09 10 views
14

Hay bastante información sobre los intertubos que repasa algunas convenciones de nombres de css fundamentales. Sin embargo, la mayoría de estas convenciones son desde el punto de vista del diseñador.¿Existen estándares de nomenclatura de clase CSS para aplicaciones web?

Voy tras las convenciones desde el punto de vista de un desarrollador de aplicaciones web. A medida que crece la aplicación web y se utiliza UJS (JavaScript no intrusivo) a lo largo de la base de código, los estándares de denominación han crecido alrededor de las clases de CSS. La razón por la que esto es un poco incómodo es que las clases CSS están algo sobrecargadas en su uso.

  • Por un lado, las clases css son utilizados por hojas de estilo para ayudar a presentar así su contenido .
  • Por otro lado, css clases son utilizados por las bibliotecas ujs (como jQuery) para ayudar a atar código javascript a ciertos elementos en un determinado página.

Una de convenciones que viene a la mente desde una perspectiva de aplicación rieles es algo así como

.controller-action 
    { /*styles */ } 

Otros pensamientos están prefijando sus clases con el húngaro-idea:

.js-controller-action 
    { /* styles */ } 

la JS, prefijo, Delinearía esos elementos con el código ujs adjunto a ellos.

Personalmente, estoy interesado en esto desde una perspectiva de aplicación de rieles, sin embargo, puedo ver cómo esto podría aplicarse a cualquier marco de aplicación web y biblioteca UJS javascript.

+0

El motivo de esta pregunta es el principio de desarrollo de software que el código debe ser tan autodocumentado como sea posible. ¿Esto se aplica a las clases de CSS en su marcado en relación con el código UJS? – casademora

+0

Consideraría obstructiva la notación húngara "UJS". –

Respuesta

Cuestiones relacionadas