Все в разработке программного обеспечения является компромиссом.
Зависит от того, перевешивает ли выгода от производительности важность хорошо сегрегированного и обслуживаемого кода.
В вашем случае, я бы не возражал против автоматического добавления некоторого дополнительного кода javascript для существенного улучшения производительности.
Полное разделение кода и пользовательского интерфейса всегда идет по цене. Большее количество уровней абстракции и промежуточного кода часто приводит к снижению производительности, но лучшему обслуживанию.
Иногда единственный способ достичь максимальной эффективности - это отбросить все эти абстракции и написать оптимизированный код для вашей платформы, минимизируя количество функций и вызовов функций, пытаясь выполнить как можно больше работы за 1 цикл вместо 2 значимых цикла и т. Д. (Которые характеризуются как некрасивый код).