JavaScript, HTML, CSS - в браузере нужны для того, что бы ваши данные визуализировать для пользователя, а phyton, node.js, PHP нужны для того, что бы эти данные предоставить
1)
Таких как phyton, node.js, PHP
- node.js это JavaScript
2)
потом интерфейс, добавить анимацию, сделать разметку страницы и т.п
- а на чём вы собираетесь строить это, кроме как на JavaScript, HTML, CSS
Вся текущая красота интерфесов react, vue, angular даёт нам возможность разграничить нагрузку. Пускай сервер занимается тем, чем должен, логикой и вычислениями. А браузер, на основе данных бекенда рисует нам странички. Тем самым мы высвобождаем много ресурсов для сервера, что бы ему это всё не генерировать.