Нужен. Сложные вещи (анимации, обработка данных, сложные взаимосвязи) всё равно придётся делать на JS. Без JS, конечно, можно, но не интересно/красиво/практично.
Например, без JS не сделаешь ховер-эффект элемента, который вызывает изменение ряда других элементов.