yaroslav195, ну с некоторыми оговорками. Например, при чем тут js (это понятие из computer science, а не из одного языка), и почему создаем "функцию и внутри нее еще несколько функций", это забота языка/фреймворка, и это ДОЛЖНО происходить в рантайме, чтобы считаться динамическим.
Александр Захаров, сними с этого ответа галочку, потому что:
1. ты можешь получить доступ к кукам со стороны сервера. Они передаются при КАЖДОМ запросе. Тебе это не нужно, и пользователю это не нужно.
2. Для хранения на клиенте лучше использовать localStorage
Роман, судя по вопросу о метаинформации, у вас сформировалось несколько искаженное представление о SPA и обычных страницах.
Если вы хотите, чтобы поисковики нормально видели мета информацию, и все такое, то желательно с сервера отдавать уже готовую страницу.
Но да, вы можете улучшить UX, подтянув контент динамически, и сменив адрес через history api? но пользователь как правило не видит эту вашу мету. А поисковикам желательно отдавать сразу готовую страницу с контентом.