HTML5 Custom Data Attributes (data-*) | HTML5 Doctor
Custom data attributes are intended to store custom data private to the page or application, for which there are no more appropriate attributes or elements.
CoffeeScript is a little language that compiles into JavaScript. Think of it as JavaScript's less ostentatious kid brother — the same genes, roughly the same height, but a different sense of style.