JS — своеобразный язык, в нём есть одна общеизвестная логическая ошибка (если будете изучать — узнаете), которую специально не исправляют для совместимости с предыдущими разработками на js. Сам js — создан для фронтенда и его код обрабатывается непосредственно браузером, но из-за повсеместной популярности, из него сделали и бекенд—версию. Плюс, для js создано большое количество всевозможных фреймворков, заточенных под разные задачи и облегчающие процесс кодинга
backend - это typescript n node js
а что делать, когда на сайте процент этих скриптов больше чем основной контент?