Tóm lại: cho hiệu suất phía máy khách.
Vì Gmail có nhiều Javascript (khoảng 700 KB), phải mất một chút thời gian để tải xuống và chạy mọi thứ. Bằng cách sử dụng khung nội tuyến riêng biệt, việc tải xuống và chạy Javascript sẽ không chặn giao diện người dùng trình duyệt. Các kịch bản và sự kiện giao diện người dùng trong iframe riêng biệt sẽ được thực thi song song bởi các trình duyệt phổ biến. Cách tiếp cận này cũng cho phép bạn tạo DOM hoàn chỉnh cho giao diện trong iframe khác trong khi các tập lệnh vẫn đang được thực thi. This article describes các giải pháp phổ biến cho vấn đề chặn-tập lệnh.
Một khung nội tuyến khác là bắt buộc để cho phép lịch sử trình duyệt hoạt động. Cách hoạt động chính xác có thể được thấy trong implementation trong Thư viện đóng cửa của Google.
Đối với tác động đến độ phức tạp của việc đảm bảo đúng DOM được điều khiển: các nhà xây dựng các thành phần giao diện người dùng trong GMail (cũng là một phần của Thư viện đóng cửa) đều có một đối số trình trợ giúp tùy chọn DOM.Trình trợ giúp này được liên kết với một DOM cụ thể, có thể nằm trong một khung khác. Thao tác với các DOM khác nhau được xây dựng hoàn toàn vào thiết kế của các thành phần giao diện người dùng này.
Tôi nghĩ "s/How/What" – glasnt
@TomatoSandwich: Không có "Cách thực hiện" trong câu hỏi. Không có gì sẽ được thay thế! (Edit: sai lầm của tôi! Câu hỏi đã được chỉnh sửa. Vì vậy, thay vào đó tôi nói tốt về bạn để thực hiện thay đổi với một lệnh vi hoặc như!). –