Abstract
We will cover a few of the foundational principles that JavaScript developers should consider when writing code for a UI and then talk through how those principles can be applied. Consistency, Hierarchy, Accessibility, Negative-Space, Grouping, and Error-treatment (CHANGE). Javascript is very powerful when it comes to creating front-end UIs and with that power comes the responsibility to make software that is not only functional but also provides a great experience for the user. While there are many more things that contribute to a great user experience, applying these simple principles will greatly reduce the “experience debt” of your UI.
View Screencast
View the code from Single Page Application Day on GitHub