refactor: 重构聊天显示部分以提升大量消息时web响应速度和在低性能设备上的表现 (#297)

* refactor: optimize message feed rendering and state management

- Removed unnecessary initialization state in VirtualMessageFeed.
- Updated message data subscription to only track visible messages, improving performance.
- Simplified props in Layout component for VirtualMessageFeed and Send components.

* refactor: 针对低性能设备进行更多优化,包括消息隔离等

- Added a script to suppress ResizeObserver errors in index.html.
- Introduced memoized selectors for efficient message retrieval in message selectors.
- Optimized message insertion logic in message slices to reduce unnecessary sorting.
- Improved memoization in Message component for better rendering performance.
- Enhanced MessageInput to reset editor state on chat changes.
- Updated VirtualMessageFeed to manage visible messages more efficiently and reduce initial load for better performance on low-end devices.

* chore: bump version to v0.9.50
This commit is contained in:
haorwen
2026-01-17 17:01:46 +08:00
committed by GitHub
parent c1dc354a66
commit dfe6a7e193
11 changed files with 281 additions and 59 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "vocechat-web",
"version": "0.9.49",
"version": "0.9.50",
"homepage": "https://voce.chat",
"dependencies": {
"@metamask/onboarding": "^1.0.1",