@baldur JS and CSS are enhancements, not replacements.
Worst of all are the sites that require JS to display a static text article or blog entry. Why do you need a client-side script to replace the work your HTTP daemon could be doing on the server with less bandwidth and fewer compute cycles?