Style Guide - mvrt-115/MVRT_Site GitHub Wiki
Note: This is a work in progress and is subject to change.
As a wise guy said:
Every line of code should appear to be written by a single person, no matter the number of contributors.
- Use EditorConfig. It sets up rules regarding whitespaces and tabs.
- Use the most sematically apropriate element if possible, i.e.
<p>for paragraphs;<ol>,<ul>,<dl>for ordered, unordered, and description lists, respectively;<h1>-<h6>for headings. - Attributes should be double quoted, like this:
<p class="double-quoted-attribute"> - Avoid inlining JavaScript/DOM events into HTML
- Avoid using slashes in empty elements, i.e.
<br>,<hr>,<img>, etc. - use-hyphens-for-class-and-id-names
- use-hyphens-for-naming-selectors
- Do not nest too much
- If it breaks in JSHint, it's probably wrong
- Do not use semicolons (up to debate) except in cases specified here
- When declaring functions, add a space between the function name and the
() - Open curly braces go on the line where the block is declared
- Avoid making lines greater than 80 characters
- When possible, use modules
- Use lowerCamelCase for normal variables and functions, UpperCamelCase for "class" names, hy-phens for CSS strings and CAPS_SNAKE_CASE for constants.