Session 08: Deployment
Socket.io - một thư viện JavaScript hỗ trợ việc truyền tải dữ liệu qua các kết nối thời gian thực giữa các client và server.
Socket.io có thể được sử dụng để phát triển các ứng dụng web đa nền tảng, bao gồm cả ứng dụng di động. Với Socket.io, chúng ta có thể xây dựng các ứng dụng web thời gian thực như trò chơi trực tuyến, chat, tương tác thời gian thực v.v.
Giới thiệu về Socket.io
Socket.io là một thư viện JavaScript được sử dụng để tạo kết nối giữa client và server thông qua các websocket hoặc các công nghệ truyền tải dữ liệu khác như SSE (Server-Sent Events). Socket.io được phát triển bởi Guillermo Rauch, và được phát hành lần đầu vào năm 2010.
Socket.io hỗ trợ các trình duyệt web hiện đại và các phiên bản trình duyệt cũ hơn sử dụng các kỹ thuật khác nhau để truyền tải dữ liệu. Socket.io cung cấp một API đơn giản để truyền tải dữ liệu giữa client và server.
Một trong những ưu điểm của Socket.io là tính năng fallback - tức là nếu websocket không được hỗ trợ trên trình duyệt của người dùng, Socket.io sẽ tự động chuyển sang sử dụng các công nghệ truyền tải dữ liệu khác như long polling.