2013-06-14 36 views
7

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

+0

Hãy xem Comet (http://en.wikipedia.org/wiki/Comet_ (lập trình)). Có [SignalR] (http://signalr.net/) cho .NET –

Trả lời

0

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.

0

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

+0

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()? –

+0

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

0

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á.

0

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.

0

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.

0

Meteor JS cũng là thư viện tuyệt vời để cập nhật theo thời gian thực.

0

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

Các vấn đề liên quan