Hi guys! Mình là Phú, không biết mọi người còn nhớ mình người lần trước hỏi về kỹ thuật long-polling hay không . Sau vụ giải đáp thắc mắc đó, mình có triển khai lên host free để test và nhận ra nó hoạt động không được tốt cho lắm. Host lại không cho nhiều connection (max_connection = 3) nên khi mình chạy 2 cửa sổ bị error ngày . Mình không build nó nữa. Cho đến hôm nay - ngày mình tình cờ đọc về Server-sent Events [SSE] của html5. Rồi lấy dùng thử. Tạo demo khác để test thôi thì khá ổn. Nhưng có một điều sau khoảng 3s chờ thì client mới có request và nhận dữ liệu mới. Đọc một hồi nữa thì biết nó chỉ nhận được message từ phía server, không giống như socket có thể tạo ra 2 kênh liên lạc với nhau.
Tiếp tục tìm socket, từ khóa của mình là “how to build realtime app html5”, " how to build realtime app js" => Toàn thấy ra framework build sẵn với pusher Nếu không có hướng dẫn build bằng js hay html5 thì realtime của 1 số trang web họ sử dụng công nghệ gì? Mình lấy ví dụ facebook, theo mình được biết nó được viết bằng php (facebook tạo ra hack dựa trên php) thì họ tích hợp công nghệ realtime nào. Đọc tài liệu thấy php không hỗ trợ realtime và muốn realtime phải thêm 1 phần mở rộng gì gì đó.
Để mình tóm tắt
- realtime của 1 số trang web họ sử dụng công nghệ gì?
- php muốn tích hợp realtime như thế nào?
- build 1 ứng dụng realtime có khó không?
Mình đang cảm thấy php nó yếu kém nhiều so với node.js anh em đừng chỉ mình học node.js nhá
Thank for reading.