* add architecture styleguide
* be clearer about application architecture
* define as plugin architecture
and downplay the webpack alias and shims that are available
* fix typo, simplify server description
Backports PR #9629
**Commit 1:**
Explain rationale of HTML bracket formatting in HTML style guide.
* Original sha: a041d5f460
* Authored by CJ Cenizal <cj@cenizal.com> on 2016-12-23T20:14:34Z
Backports PR #9408
**Commit 1:**
Fix markdown typo in CSS style guide.
* Original sha: 618eb469c9
* Authored by CJ Cenizal <cj@cenizal.com> on 2016-12-07T21:17:17Z
Backports PR #9248
**Commit 1:**
Use data-id attribute to select loading message, instead of CSS class since that creates a brittle coupling between JS and CSS.
- Formalize this rule in the CSS style guide.
* Original sha: d5747639cc
* Authored by CJ Cenizal <cj@cenizal.com> on 2016-11-29T17:28:48Z
**Commit 2:**
Use uniquely and semantically named data attribute instead of data-id.
* Original sha: 0b426286f5
* Authored by CJ Cenizal <cj@cenizal.com> on 2016-11-29T20:24:54Z
Backports PR #8921
**Commit 1:**
Add preprocessor-related rules to CSS style guide.
* Original sha: 1ec69e2d4e
* Authored by CJ Cenizal <cj@cenizal.com> on 2016-11-01T17:56:47Z
Backports PR #7435
**Commit 1:**
Current styleguide conventions with modern JS
The existing styleguide was in great need of a rewrite as it did not
reflect the conventions we're using in the codebase or even the best
practices that we follow. In some cases, the guidance it provided was
outright contrary to our current practices.
* Original sha: 13e501bcf9
* Authored by Court Ewing <court@epixa.com> on 2016-06-12T14:03:13Z
---------
**Commit 1:**
Add BEM references to CSS style guide.
* Original sha: bbf948ed1a
* Authored by CJ Cenizal <cj@cenizal.com> on 2016-10-27T19:09:03Z
---------
**Commit 1:**
Fix CSS style guide state class naming convention to be camel case.
* Original sha: bc1b49b88e
* Authored by CJ Cenizal <cj@cenizal.com> on 2016-10-27T18:54:40Z