js очевидный выбор для гуи, потому что на рынке дофига фронтендеров и для них не важно, пилить ui для веба или гуи для десктопа
js - очевидный выбор для гуи, но не поэтому, а потому что джаваскрипт изначально сделан с концепцией асинхронности, чтобы не вешать гуй при обработке событий. Это имеет смысл, когда речь идет о гиперконтенте - например, рендеринге веб-страниц произвольной структуры.
Когда же речь идет о нативных интерфейсах - там совсем другие гайдлайны и UX. Там свои кнопочки, свои контролы, не надо переизобретать велосипед и на CSS делать то, что система уже умеет и так.