Я знал, что будут такая фраза. Уже не впервой.
Так сначала разрабатывают в любом случае чтобы работало без JS.
Если ты сразу разрабатываешь с JS, то ты просто говнокодер в вакууме.
Хочешь обижайся, хочешь нет. Это не аргумент вообще.
Это примерно как разработать сайт, а только потом уже писать ТЗ под разработанный сайт.
Тут примерно так же получается.
Приведу самый просто пример, как раз смежный с соседней темой откуда всё началось.
Человеку надо чтобы у него открывался лайтбокс.
Изначально, любой верстальщик пишет
<a href="image.jpg" title="image"><img src="image_mini.jpg" alt="image"></a>
Это правильная ссылка с миниатюры на картинку. Согласись?
Люди, для юзабилити, добавляют лайт бокс
<a href="image.jpg" title="image" class="lightbox"><img src="image_mini.jpg" alt="image"></a>
(Разумеется вместо класса правильнее делать на JS определение элемента. Разговор не за это.)
Это правильно. Это будет юзабильно. Если у человека отключены скрипты, он перейдет к картинке. Если включены, он увидет картинку в приятном лайтбоксе.
Но ты говоришь примерно следующее (переведу на жаргон)
"Да это херня. У меня сразу заложено, мы будем делать так"
<a class="lightbox"><img src="image_mini.jpg"></a>
или сразу так
<img onclick="window.location.href='image.jpg'" src="image_mini.jpg" alt="image">
или как-то так сразу при верстке
<img onclick="lightbox('image.jpg')" src="image_mini.jpg" alt="image">