1. На заре интернета есть классическая клиент-серверная архитектура со скучными статическими страничками. 2. Чтобы добавить какой-то интерактивности на клиенте, разрабатывается некоторый скриптовый язык программирования. 3. Но поскольку этот язык разрабатывается людьми, перманентно находящимися под веществами, пользоваться и делать что-то полезное с помощью этого языка можно, только по уши обвешавшись всякими костылями, начиная с JQuery и по нарастающей вплоть до React/Angular. 4. С учетом всех этих костылей, самая простая веб-страничка начинает весить чуть больше, чем ранние дистрибутивы винды, грузится далеко не мгновенно, да и поисковиками воспринимается не без вопросов. 5. Решение? А давайте перенесем вот весь этот костыльный рендеринг на сервер! Ну и чтобы, значить, не писать все костыли по два раза, давайте сервак тоже запилим на JS. P.S Хвала богам - текущее даже мобильное железо вытягивает все навороты JS и его можно отлично применять в IoT