Turn the question around. What exactly are you providing with Javascript that is _essential_? If in the final analysis there is nothing essential, only spit-n-polish, then _why not_ cater to a broader audience by employing progressive enhancement.
In my opinion better designs would emerge from the influence of this design constraint, along with better tools and frameworks.