> Do > > When the core functionality of a feature cannot function with only HTML. > When the core functionality of a feature can benefit from some JavaScript. Start with only HTML, then progressively enhance it, so it can still work without Jav...