2012-04-06 28 views
7

Tôi đã sử dụng socket.io với node.js và đi qua Nowjs, có vẻ như đây chỉ là kết nối socket.io và cung cấp giao diện thân thiện với người dùng hơn. Một khi điều tôi đã nhận thấy với Socket.io đôi khi có một sự chậm trễ trong kết nối, trong IE và Firefox nói riêng, đôi khi nó có thể mất 2-4 giây trước khi một 'kết nối' được thiết lập.Nowjs vs Socket.io

Có ai biết nếu có bất kỳ lợi ích hiệu suất hoặc lợi ích bổ sung nói chung để sử dụng Nowjs vs. Socket.io đứng một mình?

Trả lời

12

NowJS hỗ trợ clientId và phiên, sẽ dễ dàng hơn để hỗ trợ ứng dụng thời gian thực nhiều người dùng. Tôi nghĩ cả hai thực tế giống nhau và nếu bạn có một số chậm trễ với socket.io, tôi thực sự không nghĩ rằng nó sẽ biến mất với nowJs.

Tôi đã chuyển sang NowJS, vì việc cấu trúc ứng dụng của bạn dễ dàng hơn (đối với tôi). Tôi cũng trải qua một sự chậm trễ, nhưng tôi nghĩ nó là bình thường và vì mọi thứ đều không đồng bộ, bạn có thể quản lý nó trong kịch bản của mình.

CHỈNH SỬA 1:

Tôi phát hiện nguyên nhân của sự chậm trễ. Có vẻ như khi NowJS được khởi tạo, nó thực thi rất nhiều mã để đánh giá hàm tạo "now" của bạn và đồng bộ hóa nó với các phương thức được thêm từ máy chủ/máy khách của bạn. Trong socket.io bạn không có chậm trễ như vậy và nó là nhanh hơn

Cập nhật:

Nowjs không còn trong phát triển hoạt động (không có thông tin cập nhật gần đây và có lẽ sẽ không được bởi các tác giả). Bạn chắc chắn nên tìm một cái gì đó với sự hỗ trợ lớn hơn.

https://github.com/Flotype/now/issues/208