Tìm hiểu cách Chrome loại bỏ những tính năng không hoạt động hiệu quả, đồng thời giảm thiểu sự gián đoạn cho người dùng cuối và nhà phát triển.
Chrome không ngừng bổ sung các tính năng và chức năng mới, nhưng đôi khi, chúng tôi cần phải xoá các tính năng.
Việc xoá tính năng có thể giảm độ phức tạp của cơ sở mã trình duyệt và giúp trình duyệt an toàn bằng cách giảm các vectơ tấn công tiềm ẩn. Một phương pháp phối hợp cẩn thận trên nền tảng web đảm bảo rằng các nhà cung cấp trình duyệt có thể xoá các tính năng nền tảng không hoạt động hiệu quả, đồng thời giảm thiểu sự gián đoạn cho người dùng cuối và nhà phát triển.
Xoá các tính năng của trình duyệt
Nếu trình duyệt loại bỏ các tính năng mà không cảnh báo, điều đó sẽ khiến các trang web bị lỗi và gây khó khăn cho nhà phát triển trong việc lên kế hoạch di chuyển sang các công nghệ thay thế. Thay vào đó, các nhà cung cấp trình duyệt sẽ áp dụng một phương pháp có hệ thống, bằng cách đưa ra cảnh báo, cung cấp tài nguyên hỗ trợ và lịch trình chi tiết trước khi xoá tính năng.
Ngừng sử dụng và xoá
Có 2 giai đoạn chính để xoá một tính năng khỏi Chrome:
- Ngừng cung cấp: Cảnh báo cho nhà phát triển rằng một tính năng sẽ bị xoá và cung cấp tài nguyên để giúp các trang web chuyển sang các tính năng thay thế. Cảnh báo sẽ xuất hiện trong bảng điều khiển Vấn đề của Chrome DevTools khi các tính năng không dùng nữa được sử dụng, đồng thời thông tin về tiến trình và hoạt động hỗ trợ ngừng sử dụng sẽ được đăng trên Trạng thái nền tảng Chrome cũng như trong các bài viết và bài đăng trên blog Chrome cho nhà phát triển.
- Xoá: Ban đầu, vô hiệu hoá tính năng này theo mặc định, nhưng cho phép nhà phát triển tiếp tục tạm thời sử dụng tính năng này bằng cách đặt cờ Chrome hoặc bằng cách tham gia thử nghiệm giai đoạn ngừng sử dụng. Sau khi các trang web không còn dựa vào tính năng bị vô hiệu hoá nữa, hãy xoá mã.
Ý định nhấp nháy
Các trình duyệt web dựa trên Chromium (chẳng hạn như Chrome) sử dụng công cụ kết xuất Blink để chuyển đổi mã và tài nguyên thành các trang web mà bạn có thể xem và tương tác. Khi muốn thay đổi Blink, các kỹ sư sẽ đăng lên danh sách gửi thư blink-dev để được phê duyệt tiếp tục. Các bài đăng trên danh sách gửi thư này được gọi là Blink Intents.
Khi có ý định ngừng sử dụng rồi xoá một tính năng khỏi Blink, các kỹ sư sẽ đăng một Thông báo về ý định ngừng sử dụng trên danh sách gửi thư blink-dev, sau đó là Thông báo về ý định xoá. Hai Ý định này thường được kết hợp thành một Ý định ngừng sử dụng và xoá.
Ý định ngừng cung cấp
Thông báo về ý định ngừng sử dụng được các kỹ sư Blink đăng khi họ muốn bắt đầu cảnh báo nhà phát triển rằng một tính năng của trình duyệt dự kiến sẽ bị xoá. Tại thời điểm này, tính năng này sẽ tiếp tục được cung cấp, nhưng các nhà phát triển sẽ nhận được thông tin hỗ trợ và thông tin từ Công cụ của Chrome cho nhà phát triển, cũng như trong bài đăng trên blog, trên chromestatus.com và trong tài liệu về tính năng trên MDN và những nơi khác.
Ví dụ: Dự định ngừng sử dụng: Sự kiện đột biến
Ý định xoá
Thông báo về ý định xoá được đăng khi các kỹ sư Blink dự định vô hiệu hoá một tính năng và xoá mã cho tính năng đó. Ý định xoá thường kết hợp với Ý định ngừng sử dụng, chẳng hạn như Ý định ngừng sử dụng và xoá.
Ví dụ: Ý định ngừng sử dụng và xoá: Web SQL
Giảm thiểu sự gián đoạn cho người dùng và nhà phát triển
Chrome tránh xoá các tính năng nếu có thể.
Các kỹ sư của Chrome luôn xem xét tỷ lệ sử dụng tính năng và các dữ liệu khác trước khi tiến hành ngừng sử dụng. Một tính năng sẽ chỉ bị xoá nếu, chẳng hạn như, chỉ có một tỷ lệ rất nhỏ người dùng sử dụng tính năng đó và có các lựa chọn thay thế tốt hơn, hoặc nếu các thay đổi về hệ sinh thái có nghĩa là tính năng đó hiện có thể gây ra các lỗ hổng bảo mật nghiêm trọng. Một tính năng thường không bị xoá khỏi Chrome nếu các trình duyệt khác dự định tiếp tục hỗ trợ tính năng đó: việc xoá tính năng phải được phối hợp giữa các công cụ trình duyệt.
Ngoài các bài đăng về Ý định trên danh sách gửi thư blink-dev, các thông báo ngừng sử dụng sẽ được thông báo trên blog dành cho nhà phát triển Chrome. Cảnh báo và thông tin hỗ trợ cũng được cung cấp trong Chrome DevTools và trong tài liệu về tính năng. Dòng thời gian cũng được xuất bản trong mục chromestatus.com cho một tính năng không dùng nữa.
Tạm thời bật lại một tính năng không dùng nữa
Giai đoạn dùng thử trước khi ngừng sử dụng là một loại giai đoạn dùng thử nguồn gốc cho phép tạm thời bật lại một tính năng đã bị thay đổi hoặc bị tắt theo mặc định trước khi bị xoá. Ví dụ: các sự kiện biến đổi đã bị xoá, bắt đầu từ Chrome 127. Những trang web cần thêm thời gian trước khi xoá các sự kiện này có thể đăng ký thử nghiệm ngừng sử dụng để tạm thời bật lại các sự kiện trên những trang web được chỉ định, nhờ đó có thêm thời gian để di chuyển sang chức năng thay thế.
Đối với một số tính năng không dùng nữa, cờ Chrome sẽ được cung cấp để cho phép người dùng cá nhân tạm thời truy cập vào tính năng đó, chẳng hạn như nhà phát triển đang làm việc về việc di chuyển sang các giải pháp thay thế.
Chọn cách giải quyết
Là một nhà phát triển, bạn cần chuẩn bị sẵn sàng cho những thay đổi về nền tảng web.
Bạn có thể kiểm tra ghi chú phát hành cho mọi phiên bản mới của mọi trình duyệt, nhưng bạn cũng nên sử dụng các kênh trình duyệt trước phiên bản ổn định để kiểm thử và điều chỉnh trang web của mình sao cho trang web sẵn sàng cho những thay đổi sắp tới, bao gồm cả việc xoá. Ít nhất, hãy đảm bảo nhóm phát triển của bạn sử dụng cả Kênh nhà phát triển Chrome và Chrome ổn định để truy cập vào các trang web mà bạn đang làm việc. Là nhà phát triển, bạn có thể chạy nhiều kênh cùng lúc. Điều này cho phép bạn kiểm thử bằng các phiên bản Chrome trong tương lai, cũng như trải nghiệm trang web của bạn trong Chrome ổn định. Đây có thể là kênh mà phần lớn người dùng của bạn sử dụng.
Thường xuyên kiểm tra bảng điều khiển Công cụ của Chrome cho nhà phát triển để xem các cảnh báo về việc không dùng nữa. DevTools cung cấp thông tin và đường liên kết đến các tài nguyên để giúp bạn di chuyển khỏi các tính năng không dùng nữa. Bạn cũng nên sử dụng nhiều kênh Chrome để kiểm thử tự động và thủ công.