Когда JS в браузерах научился делать что-то большее, чем падающие снежинки, многие забили на HTTP / формы / cookies / серверные шаблоны. JSON API и клиентское приложение (требующее включённый JS) сейчас - нормальная ситуация.
С приходом новых ЯП в браузер (с помощью WASM), а как следствие, годных GUI либ, стоит ли ждать, что следующие на очереди - DOM, HTML, CSS? Т.е. нормой станет приложение в HTML5 элементе canvas на всё окно, а вся работа (обработка кликов, перерисовка и т.п.) средствами библиотеки ЯП.