Bất cứ ai có thể cho tôi biết mẫu thiết kế nào (nếu có) được sử dụng khi tạo Gmail? Tôi hiểu khái niệm đằng sau nó - xếp hàng một số yêu cầu, tăng thanh khi mỗi lần hoàn thành, bắt đầu hiển thị khi tất cả đều ngừng - nhưng tôi đặc biệt quan tâm liệu có một mẫu thiết kế cụ thể mà tôi có thể sử dụng để bắt chước các tính năng hay không.Các mẫu thiết kế được sử dụng trong JavaScript của Gmail?
Trả lời
Tôi gặp sự cố tương tự và đã giải quyết vấn đề tương tự: Tải trước dữ liệu hoạt động bằng cách gửi yêu cầu không đồng bộ đến máy chủ. Khi thanh tiến trình hiển thị, tôi tăng bộ đếm cho mọi yêu cầu. Kích thước của thanh tiến trình ==. Vì các yêu cầu được gửi một cách nhanh chóng, người dùng không bao giờ nhận thấy rằng giá trị tối đa của thanh tiến trình thay đổi.
Khi có câu trả lời yêu cầu, tôi tiến hành thanh tiến trình một lần mỗi lần. Đó là tất cả cho nó. Khi yêu cầu cuối cùng đến, quá trình tải trước hoàn tất.
Điều này có vẻ tốt hơn khi các câu trả lời nhỏ và đến nhanh chóng nhưng nó hoạt động trong mọi trường hợp.
Một mẹo mà tôi đã sử dụng thành công là preload Ajax data as JSON: Là một phần của tải trang ban đầu, tôi gửi dữ liệu giống hữu ích dưới dạng JavaScript nội tuyến.
Cảm ơn; Tôi hiểu khái niệm đằng sau việc tổng hợp dữ liệu thông qua nhiều cuộc gọi ajax. Điều tôi quan tâm hơn là nếu có "tên" cho mẫu mà tôi có thể nhìn sâu hơn. –
Nếu bạn sử dụng AJAX, bạn không cần phải biết về các khoản chờ –
@Phillip: Tôi không chắc nó có tên riêng. Tôi gọi nó là "tối ưu hóa hiệu suất". –