Но как он это делает!) Браузер предоставляет API, сам разработчик здесь может лишь наблюдать за его развитием, никакой новой функциональности самостоятельно привнести он не может. Реальная модульность клиентского ПО превратилась в хардкод от производителей браузера
Не заменяется, увы, это совсем разные понятия. Но так как JS не занимается вычислениями тяжелыми вычислениями и блокирует его только I/O, то этого хватает.
Я его вижу в суровой реальности 2к17 =)
Не на нем, а на NodeJS. От ноды фронту ни тепло, ни холодно.