У нас есть JavaScript на стороне клиента (библиотека)
Да.
которая посредством атрибутов общается
Нет. Атрибуты сообщают библиотеке, что нужно делать: отправить запрос, изменить DOM, вызвать какой-то js итд.
простеньким веб-сервером
Не простенький, а самый обычный.
инжектит HTML в страницу без перезагрузки страницы?
Не только лишь. Да и инжект - это что-то стороннее, а тут вполне себе предусмотренное поведение.