Я думаю, то, что вы сделали, прекрасно.
Если бы я занимался этим проектом, я бы начал с того, что у вас есть, и добавил бы событие setTimeout (), чтобы увеличивать отображение минут / секунд каждую секунду.
Пользователи будут воспринимать отображение в режиме реального времени, и они, вероятно, никогда не нажмут обновление страницы.
Опасность обновления только каждые 30 секунд в том, что некоторые люди будут рефлексивно нажимать на обновление для «последних» каждый раз, когда обращают на это внимание.
Также рассмотрите возможность особой маркировки чего-либо со временем менее пяти минут. И цветовая кодировка вошла в систему против выхода из системы. Людям будет легче «сканировать», потому что они смогут выбирать изменения, не читая весь текст.