Я бы выбрал первый подход, потому что в любом случае существует условие, и javascript ничего не добавляет к функциональности. Это просто принудительный подход.
Кроме того, если вы используете серверную часть, ваш код будет корректным в тот момент, когда он попадет в браузер, и не будет никаких задержек при вызове функции javacsript. Иногда есть вспышка или вайп, когда вы меняете дом через javascript ... Вам будет лучше без него.