Em muốn hỏi về chức năng chatting giữa khách hàng và store(Spring boot+reactjs)
Nguyễn Hữu Dũng
Đã trả lời khoảng 3 giờ trước
Để xây dựng chức năng chat giống Shopee với Spring Boot và ReactJS, bạn có thể làm theo các bước sau:
- Backend (Spring Boot)
- WebSocket: Sử dụng Spring WebSocket để xử lý giao tiếp thời gian thực.
- STOMP Protocol: Tích hợp STOMP để quản lý các kênh giao tiếp (topic).
- Database: Lưu trữ tin nhắn (MySQL, MongoDB) để hỗ trợ chat lịch sử.
- Authentication: Sử dụng JWT để xác thực người dùng cho kết nối WebSocket.
- Frontend (ReactJS)
- WebSocket Client: Dùng thư viện như SockJS hoặc STOMP.js để kết nối với WebSocket từ backend.
- UI Chat: Xây dựng giao diện tin nhắn thời gian thực bằng thư viện UI như Material-UI.
- State Management: Quản lý trạng thái tin nhắn bằng Redux hoặc Context API.
- Triển khai
- API RESTful: Xây dựng API để gửi/lấy tin nhắn lịch sử.
- Thông báo thời gian thực: Sử dụng WebSocket để cập nhật ngay khi có tin nhắn mới. Gợi ý tài liệu:
- Spring WebSocket Guide: https://spring.io/guides/gs/messaging-stomp-websocket/
- STOMP.js
0
Static Object được lưu ở vùng nhớ nào trong Java
Nguyễn Hữu Dũng
Đã trả lời khoảng 3 giờ trước
Em hiểu gần đúng, nhưng cần làm rõ hơn:
- Static Object cũng được lưu trong Heap, giống các object khác.
- Static references (tham chiếu tĩnh) được lưu trong Method Area (trước Java 8 là PermGen, sau Java 8 là MetaSpace).
- Sự khác biệt là static references không bị ràng buộc bởi instance của lớp và tồn tại xuyên suốt vòng đời của chương trình. Tóm lại: Object vẫn nằm ở Heap, còn static references nằm ở Method Area để quản lý.
0
Tại sao khi lấy hoặc thực thi get localStorage sessionStorage trên môi trường devtool hoặc trình duyệt thì nhiều lúc không lấy được giá trị
Nguyễn Hữu Dũng
Đã trả lời Thứ Tư, 2:56 SA
Vấn đề của em khi lấy dữ liệu từ localStorage hoặc sessionStorage trong JavaScript nhưng lại nhận được undefined, mặc dù dữ liệu vẫn tồn tại trong Application, có thể do một số nguyên nhân sau đây:
- Dữ liệu chưa được lưu đúng cách
- Trước tiên, hãy kiểm tra cách em lưu dữ liệu vào localStorage hoặc sessionStorage. Đảm bảo rằng bạn đã lưu với đúng key và giá trị.
- Scope hoặc thời điểm truy cập
- Dữ liệu trong localStorage và sessionStorage có thể chưa được lưu kịp hoặc chưa sẵn sàng vào thời điểm bạn cố gắng truy cập.
- Nếu dữ liệu được lưu bởi một script khác hoặc qua API, hãy đảm bảo rằng bạn đọc nó sau khi lưu.
+1
HTML+ CSS hiệu ứng ánh sáng lấp lánh
Nguyễn Hữu Dũng
Đã trả lời Thứ Tư, 2:44 SA
Để tạo hiệu ứng animation như trong hình mà em đề cập, anh sẽ đưa ra một số hướng dẫn và keyword giúp em tìm đúng giải pháp, cùng với một ví dụ minh họa bằng HTML + CSS.
- Xác định loại animation:
- Nếu là hiệu ứng di chuyển (movement) của các phần tử, em cần sử dụng @keyframes.
- Nếu có sự thay đổi opacity, màu sắc, hoặc kích thước, em kết hợp với các thuộc tính như transform, opacity, và transition.
- Tìm mẫu hoặc keyword:
- Keywords gợi ý:
- CSS animation keyframes example
- CSS hover effect animation
- CSS transition effect examples
- CSS text animation examples
- Một số thư viện hỗ trợ animation:
- Animate.css
- Hover.css
+1
Tổ chức
Chưa có tổ chức nào.