если пользователь обновляет узел и вы вносите изменения в сервер / базу данных, вам не нужно перезагружать дерево, просто обновите этот узел node.setText('BlahBlah')
, но если это более одного узла или обновления поступают с сервера и текущий пользователь не имеет ' я не изменил их (изменения в дереве другими пользователями, а текущий пользователь просто видит изменения) я обновил бы пользовательский интерфейс с приходящими изменениями через веб-сокет, и если веб-сокеты были невозможны, я получал бы изменения, выполняя запрос ajax каждые 20-30 секунд или около того.
Я пытаюсь сказать, что лучше изменить небольшой набор пользовательского интерфейса, потому что он имеет лучшую производительность и DOM не изменится так сильно, также вам не нужно извлекать все узлы, даже те, которые не имеют измененное.