Это действительно зависит от того, насколько динамичной является ваша страница, особенно если вы отображаете информацию, непосредственно относящуюся к пользователю, например, «G'Day Flungabunga, как дела в Сиднее, Австралия» посредством запроса ajax.
По моему опыту, решения и методы, использованные для достижения кэширования этих результатов и сохранения javascript как основного механизма, стали чрезмерно сложными и хрупкими.
Чтобы достичь такого поведения и иметь возможность кэшировать этирезультативно мы использовали Varnish Cache и его возможности ESI (Edge Side Includes).
Я знаю этот ответ, если в какой-то степени не по теме, однако вы можете обнаружить, что рассмотрение другого механизма может дать вам более изящное решение.