10/10/2018, 10:48
Facebook dùng kĩ thuật gì mà load được như vậy?
Nếu các bạn sử dụng Facebook trên Firefox sẽ thấy rằng mỗi khi click vào 1 link, nó sẽ thay đổi phần hash trên URL chứ không load lại toàn bộ trang, dựa vào sự thay đổi của phần hash này mà chỉ cần 1 phần nội dung được update bằng AJAX, cho nên Facebook load khá nhanh.
Điều tôi thắc mắc là: nếu bạn dùng Facebook trên Chrome thì sẽ thấy rằng mỗi khi click vào 1 link, toàn bộ URL trên thanh address bar sẽ thay đổi, nghĩa là toàn bộ trang phải được load lại, thế nhưng cảm giác như là nó dùng AJAX vậy. Làm sao làm được như vậy? Hay là Chrome hiểu cấu trúc URL của Facebook nên nó chỉ hiển thị phần hash (URL đẹp) cho thân thiện với người dùng?
Ví dụ: dùng trình duyệt Chrome truy cập vào trang http://www.facebook.com/facebook?v=wall click qua tab info thì address bar trở thành http://www.facebook.com/facebook?v=info nhưng ta không thấy toàn bộ trang được load lại. Nếu bạn kéo thanh scrollbar xuống 1 chút để logo vừa được che lấp rồi click qua lại 2 tab info và tab wall thì cũng không thấy nó nhảy về đầu trang.
Điều tôi thắc mắc là: nếu bạn dùng Facebook trên Chrome thì sẽ thấy rằng mỗi khi click vào 1 link, toàn bộ URL trên thanh address bar sẽ thay đổi, nghĩa là toàn bộ trang phải được load lại, thế nhưng cảm giác như là nó dùng AJAX vậy. Làm sao làm được như vậy? Hay là Chrome hiểu cấu trúc URL của Facebook nên nó chỉ hiển thị phần hash (URL đẹp) cho thân thiện với người dùng?
Ví dụ: dùng trình duyệt Chrome truy cập vào trang http://www.facebook.com/facebook?v=wall click qua tab info thì address bar trở thành http://www.facebook.com/facebook?v=info nhưng ta không thấy toàn bộ trang được load lại. Nếu bạn kéo thanh scrollbar xuống 1 chút để logo vừa được che lấp rồi click qua lại 2 tab info và tab wall thì cũng không thấy nó nhảy về đầu trang.
Bài liên quan
-------------
Update: Vụ này không biết
---------------
Update tập 2:
Sau 1 hồi search, hỏi han thì kết quả là vầy, thật chất khi nhấn tab info, thì link thật là :
More info tại đây
tại sao lại là link và memcache?? ajax? còn cả html4, html 5....