Tôi rất tò mò về ứng dụng web thời gian thực như Facebook sử dụng (ví dụ: Thông báo Bạn bè) Câu hỏi của tôi là mã javascript cụ thể hoặc khung hiện có mà tôi có thể sử dụng nếu có. Trân trọngỨng dụng web cập nhật thời gian thực cho khách hàng
Trả lời
Đó kỹ thuật được gọi là máy chủ push.Among họ Comet là widley đã qua sử dụng và cho PHP
Nhắn tin: tập trung vào cung cấp cho khách hàng (ví dụ: Trình duyệt web)
Cách dễ nhất để truy cập công nghệ này là sử dụng một khung công tác. Chúng tôi đã sử dụng http://www.pusher.com trong một số dự án có kết quả tốt.
Ngoài ra, hãy xem xét websockets.
Mô tả: http://www.html5rocks.com/en/tutorials/websockets/basics/
Và một khuôn khổ để sử dụng: http://socket.io/
cũng đã xem xét điều này bỏ phiếu dài của nó nó rất simpele nhưng nó không tốt hơn sau đó socket.io http://www.screenr.com/SNH
tôi thấy rằng kỹ thuật bỏ phiếu dài là tốt. Nhưng đó là căng thẳng đến máy chủ? Khi kỹ thuật bỏ phiếu đó cần thực hiện một số yêu cầu mỗi 1 giây với hàm setTimeout()? –
nếu mỗi 1 giây bỏ phiếu ngắn của nó và nó hút bỏ phiếu dài là nhanh hơn và tốt hơn – thecotne
Có http://www.asp.net/signalr, nó sử dụng các dịch vụ tốt nhất cho kết nối, ví dụ Nếu websocket có sẵn, sau đó nó sẽ sử dụng websocket, othwerwise nó sẽ sử dụng các kỹ thuật khác như bỏ phiếu (kỹ thuật tồi tệ nhất).
Một số khác là http://nodejs.org/, tôi không biết cách thức hoạt động, nhưng có vẻ như là một lựa chọn tốt. Tôi nghĩ rằng nó sử dụng websocket quá.
Facebook Friends Notifications uses push technology.
Push, hoặc máy chủ đẩy, mô tả một phong cách giao tiếp trên Internet mà các yêu cầu cho một giao dịch cụ thể được khởi xướng bởi nhà xuất bản hoặc máy chủ trung tâm. Nó tương phản với pull, nơi mà yêu cầu truyền thông tin được bắt đầu bởi người nhận hoặc máy khách.
You can read more about the way it works technically using Comet following this link.
giải pháp khác là AngularJS (http://anuglarjs.org). Đây là một công nghệ mới hơn được phát triển bởi một người nào đó trong Google và dường như có nhiều hứa hẹn trong phát triển ứng dụng web.
Meteor JS cũng là thư viện tuyệt vời để cập nhật theo thời gian thực.
Tôi sẽ khuyên bạn sử dụng setinterval() trong JS và chức năng ajax để kiểm tra xem có thư mới trong cơ sở dữ liệu của bạn hay không (nếu không thấy người dùng hiện tại), nếu hiển thị chúng như mới. PP: bạn sẽ cần phải biết một số jquery và php, nhưng tổng thể tạo ra nó cho bạn tất cả sự linh hoạt và sửa lỗi dễ dàng hơn rất nhiều
- 1. Ứng dụng khách dựa trên web trong thời gian thực cho ứng dụng delphi. LÀM THẾ NÀO ĐỂ?
- 2. sử dụng C# cho các ứng dụng thời gian thực
- 3. CouchDB cập nhật đẩy thời gian thực Ajax
- 4. Facebook Cập nhật thời gian thực không đăng dữ liệu
- 5. Ứng dụng khách hết thời gian WCF và máy chủ
- 6. Đi so với Scala cho các ứng dụng web thời gian thực
- 7. php shell_exec với thời gian thực cập nhật
- 8. cập nhật biến javascript với ajax trong thời gian thực
- 9. Truy cập PHP cho Khách hàng
- 10. Trang web nói chuyện với ứng dụng của khách hàng?
- 11. Ứng dụng thời gian thực với Facebook
- 12. Chi tiết kết nối & thời gian chờ trong ứng dụng khách dịch vụ web java
- 13. Cách: Dịch vụ Web và xử lý Thời gian chờ của ứng dụng khách trong Dịch vụ web?
- 14. Cập nhật chủ đề không khả dụng cho khách hàng được chọn
- 15. Cách tốt nhất để quản lý cập nhật trên ứng dụng khách/máy khách iOS
- 16. Ngừng nhận thông tin cập nhật theo thời gian thực cho một trang Facebook
- 17. Thời gian không cập nhật trong heroku
- 18. Cập nhật quyền cho ứng dụng Facebook
- 19. cách giảm thiểu thời gian ngừng ứng dụng khi cập nhật cơ sở dữ liệu và ứng dụng ORM
- 20. Ứng dụng khách web web Python
- 21. Cho phép máy tính truy cập vào ứng dụng web
- 22. Tự cập nhật ứng dụng
- 23. Thêm Node.js (cho thông báo thời gian thực) vào một ứng dụng PHP hiện có
- 24. Bạn sẽ chọn khung thời gian thực nào cho ứng dụng web có lưu lượng truy cập cao và tại sao?
- 25. Có cách nào để xem nhật ký tomcat ứng dụng web của tôi trong trình duyệt thời gian thực không?
- 26. MySQL tạo thời gian và thời gian cập nhật dấu thời gian
- 27. java cập nhật các thuộc tính tệp thời gian chạy
- 28. Thăm dò ý kiến các thông điệp/cập nhật thời gian thực
- 29. Cập nhật Biểu đồ của Google trong thời gian thực với sao chổi
- 30. Cách tốt nhất để xây dựng trang web cập nhật cho ứng dụng RCP
Hãy xem Comet (http://en.wikipedia.org/wiki/Comet_ (lập trình)). Có [SignalR] (http://signalr.net/) cho .NET –