Ну это зависит так же и от backend разработчика. Я сделал тоже так же в одном месте. Я не копировал код, а сделал в JS e.createElement() и все элементы что нужно. И в зависимости от backend-a, туда попадают нужные уже с backend-a параметры, переменные итд.
Слушайте, у меня такой вопрос, на learnjs есть задание сделать функцию которая принимает в себя массив и 2 значения, ищет в нем все значения между этими двумя и возвращает их массив, это решается так arr.filter(item => (a <= item && item <= b)), но почему не item.indexOf?