Константин, это лишено всякого смысла, так как если вашу тему будут выкладывать куда-либо, то как и озвучено в вашем вопросе, выпилят все ваши отправлялки-проверялки. Нет и не может быть такой защиты при условии открытого исходного кода.
Максимально правильно - это когда на выходе у вас получается массив объектов полностью соответствующий вашим ожиданиям. А вот максимально эффективно - это выполнить предыдущее требование за минимальное количество итераций.
Dmitry, если вот так глобально, то рендерить кадры, используя requestAnimationFrame, забыть о существовании setTimeout/Interval.
Свести перерисовки к минимуму.
Хорошим мерилом будет: поставить троттлинг процессора в 6x и посмотреть, как будет работать в таком контексте, замерив FPS. Если при таком раскладе всё работает хорошо, значит то, что вам нужно знать, вы знаете и ничего кардинально нового не узнаете.
В девтулзах есть инструменты для всего этого.
Dmitry, в таком случае вам стоило задать такой вопрос: вот я реализовал страничку с анимациями, но всё тормозит/местами работает не плавно/на таком-то девайсе вообще не работает и подобное. Как можно улучшить производительность/кроссбраузерность, тогда можно было бы поговорить предметно.
Понятие правильно и неправильно в данном контексте не уместны. Это выражение субъективной оценки. В данном случае стоит оперировать терминами, которые можно оценить объективно, например, производительность. Так вот, чтобы это работало эффективно и производительно, нужен опыт. Опыт приобретается практикой. Используют они, вы удивитесь.. JavaScript.