Мое мнение такое, что базовый функционал должен быть предоставлен без работающего JS. Рушечки для голосования и т.п. можно и пропустить. Главное чтобы, когда человек заходил без JS'а, сайт не падал, а продолжал работать и выдавал что-то вразумительное (а еще лучше не показывал того, что без JS не работает).