Петр Балуев
Ученик
(171)
4 года назад
Есть несколько способов оптимизировать твой чат.
1. На сервере добавить какое нибудь поле "last_update_dttm", которое будет содержать последнее обновление чата. На клиенте тебе нужно сравнить это поле с текущим состоянием и потом уже решать обновлять чат или нет.
2. На клиенте ты сначала делаешь $.empty() а потом вычисляешь новую разметку. Не надо так. Сначала вычисли разметку, добавь её куда нибудь со свойством display:none, а потом сделай замену и удали прошлую.
aSpectro
Мыслитель
(7814)
4 года назад
На одном jQuery далеко не уедешь, попробуйте не удалять все элементы и создавать их заново при обновлении ajax'ом, а добавлять лишь новые, а вообще я бы посоветовал тут фреймворк типа vue или react, там это реализуется в пару строк кода