Ответ 1
JavaScript можно запускать на серверах с использованием таких систем, как Node.js.
Что касается Dust.js, механизма шаблонов, он может генерировать гипертекст и HTML на сервере и отправлять этот контент непосредственно на клиентский браузер. Обычно это используется, чтобы избежать вспышки временно пустых шаблонов, вызванных браузером, требующим долю секунды, чтобы заполнить шаблоны представлений через фреймворк, такой как Dust.js. Недостатком является то, что страница займет немного больше времени, потому что перед отправкой данных клиенту необходимо выполнить больше работы на сервере.
Просмотрите этот вопрос за плюсы и минусы разбегания на стороне сервера. Нужно выбирать между медленной пост-обработкой (требующей, чтобы пользовательский браузер выполнял работу) или медленной предварительной обработкой (что делает работу сервера до того, как пользователь что-либо видит).