Progressive enhancement is easy. Your framework or development tools should do most of the work for you. Maybe try different tools?<p>&gt; run on Gopher<p>Nonsense - CSS is very powerful, and all the functionality most websites need works fine with &lt;form&gt;s.<p>Part of the problem may be the difference between <i>nice</i> features with <i>necessary</i> features. Nobody would expect fancier features such as custom buttons&#x2F;widgets or fancy client-side form verification to work without Javascript. You have to do all the checking on the server anyway.<p>&gt; cognitive dissonance<p>Err, no - leaving out progressive enhancement is just lazy. Why would you prefer to shows people a <i>broken website</i> as a first impression? Do you even know how many people see a broken website? (i.e. do you check server logs?)