Для организации мгновенной передачи данных между фронтендом и бэкендом без использования WebSocket или фреймворков, можно воспользоваться технологией Server-Sent Events (SSE). SSE позволяет устанавливать одностороннее соединение между браузером и сервером, по которому сервер может отправлять данные браузеру в реальном времени.
Чтобы получить данные от XHR'а уже прочитанные строки без использования WebSocket или фреймворков, можно воспользоваться событием onreadystatechange объекта XMLHttpRequest. При изменении состояния запроса (readyState) на значение 3 (когда данные начинают поступать с сервера), можно использовать свойство responseText для получения уже прочитанных строк.
Пример кода:
```javascript
var xhr = new XMLHttpRequest();
xhr.open('GET', 'example.php', true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 3) {
var data = xhr.responseText; // Получение уже прочитанных строк
console.log(data);
}
};
xhr.send();
```
Этот код будет выводить на консоль данные, прочитанные XHR'ом на каждом этапе его выполнения.