LearnBoost dường như có một dự án mới gọi là engine.io mà theo lý thuyết có vẻ tương tự như socket.io. 1) Theo những kịch bản bạn sẽ sử dụng một so với khác? 2) Đối với các dự án mới yêu cầu truyền thông dựa trên HTML5 dựa trên node.js, chúng ta có nên sử dụng engine.io và NOT socket.io không?Engine.io khác với socket.io như thế nào?
Trả lời
Từ https://github.com/LearnBoost/engine.io
Mục đích chính của động cơ được đảm bảo thông tin liên lạc thời gian thực đáng tin cậy nhất. Không giống như lõi socket.io trước đây, nó luôn luôn thiết lập một kết nối bỏ phiếu dài trước, sau đó cố gắng nâng cấp lên các phương tiện vận chuyển tốt hơn được "kiểm tra" ở bên cạnh.
Trong suốt thời gian tồn tại của các dự án socket.io, chúng tôi đã tìm thấy vô số nhược điểm để dựa vào HTML5 WebSocket hoặc Flash Socket làm cơ chế kết nối đầu tiên.
Cả hai rõ ràng là đúng cách để thiết lập giao tiếp hai chiều, với HTML5 WebSocket là con đường của tương lai. Tuy nhiên, để trả lời hầu hết các nhu cầu kinh doanh, các cơ chế HTTP 1.1 truyền thống thay thế cũng tốt như phân phối cùng một giải pháp.
Engine là mức lib thấp hơn. Nếu bạn cần ghép kênh hoặc kết nối lại, hãy sử dụng Socket.IO thay vì Engine – Julian
engine.io là cốt lõi mới cho socket.io, vì vậy sử dụng socket.io trừ khi bạn muốn có một số API khác :-) Theo tác giả của cả hai mô-đun, động cơ sẽ được tích hợp vào socket.io 1.0 : http://groups.google.com/group/socket_io/browse_thread/thread/6e759a508b231b4
"Cái gì tiếp theo
1.0 là quyền quanh góc, có tính năng cốt lõi thế hệ tiếp theo thời gian thực của chúng tôi, Engine.IO nhánh 0.9 sẽ chỉ nhận được cập nhật bảo trì để đảm bảo tối đa ổn định.. "
Tôi sẽ nói 0.9 có thể sử dụng được ở trạng thái hiện tại của nó, nó không hoạt động đối với nhiều tình huống máy khách khác nhau. 1.0 đã được 'ngay trong góc' trong một thời gian rất dài. Thời gian để từ bỏ và chỉ sử dụng engine.io tôi nghĩ. –
Ít nhất nó vẫn có vẻ đang được phát triển, nghĩ rằng nó đã bị bỏ rơi. –
http://socket.io/ đã là phiên bản 1.3.5 và hoạt động tốt. –
- 1. Sự khác biệt giữa engine.io và socket.io là gì?
- 2. Scaling Engine.IO với một Redis Store (so với Socket.IO)
- 3. ArrayListMultimap khác với LinkedListMultimap như thế nào?
- 4. PostgreSQL khác với MySQL như thế nào?
- 5. GB18030 khác với Unicode như thế nào?
- 6. socket.io như một khách hàng
- 7. Trên Windows, OpenGL khác với DirectX như thế nào?
- 8. Toán tử "|| =" khác với "? =" Trong CoffeeScript như thế nào?
- 9. Web Frameworks: Play khác với Spring MVC như thế nào?
- 10. CurrentControlSet khác với ControlSet001 và ControlSet002 như thế nào?
- 11. Các khái niệm khác với Giao diện như thế nào?
- 12. XACML 3.0 khác với XACML 2.0 như thế nào?
- 13. OPENQUERY khác với SELECT và INSERT như thế nào?
- 14. Clojure: defn khác với fn như thế nào?
- 15. múi giờ EST khác với EST5EDT như thế nào?
- 16. Macro Clojure khác với macro C như thế nào?
- 17. Danh sách khác với bản đồ như thế nào?
- 18. Mesa khác với trình điều khiển OpenGL như thế nào?
- 19. node.js, socket.io với SSL
- 20. tcp client với socket.io (nodejs)
- 21. Sử dụng socket.io với Cluster?
- 22. Sự khác biệt giữa socket.io và node.js
- 23. ADF đối mặt với vòng đời khác với vòng đời của JSF như thế nào?
- 24. cụm nút với socket.io và expressjs
- 25. netezza hoạt động như thế nào? nó so sánh với Hadoop như thế nào?
- 26. socket.io trò chuyện với phòng riêng
- 27. JPA hoặc JDBC, chúng khác nhau như thế nào?
- 28. Data.Sequence.Seq nhanh như thế nào so với []?
- 29. ShareKit với MonoTouch như thế nào?
- 30. Bộ nhớ memory_order_seq_cst và memory_order_acq_rel khác nhau như thế nào?
Sao chép? http://stackoverflow.com/questions/8542502/whats-the-difference-between-engine-io-and-socket-io – DashK