Tại Google I/O năm nay, chúng tôi đã ra mắt công cụ Baseline, với mục đích tạo ra một đường thẳng trên cát cho biết liệu các tính năng trên nền tảng web đã sẵn sàng cho bạn sử dụng hay chưa. Bài đăng này giải thích quá trình phát triển của định nghĩa này, với sự trợ giúp từ ý kiến phản hồi mà chúng tôi nhận được trong cộng đồng và thành quả của Nhóm cộng đồng WebDX.
Nội dung gì đã thay đổi?
Định nghĩa ban đầu của Baseline là các tính năng sẽ trở thành một phần của Baseline khi được hỗ trợ trong phiên bản hiện tại và phiên bản trước của tất cả trình duyệt chính như Chrome, Edge, Firefox và Safari.
Khi thảo luận với cộng đồng, chúng tôi biết rằng có hai điểm đáng chú ý trong vòng đời của một tính năng trên nền tảng web:
- Thời điểm tính năng này có khả năng tương tác và hoạt động trên tất cả các công cụ chính.
- Thời điểm mà hầu hết các trang web có thể triển khai tính năng đó một cách an toàn mà không cần phải lo lắng về việc hỗ trợ.
Giai đoạn đầu tiên trong số các giai đoạn này rất đơn giản để xác định, chúng tôi biết khi nào một tính năng có sẵn trong tất cả các công cụ chính. Trên trang web.dev, chúng tôi thường tôn vinh những khoảnh khắc này.
Giai đoạn thứ hai khó xác định hơn nhiều. Tuỳ thuộc vào đối tượng của một trang web hoặc ứng dụng, bạn có thể sẵn sàng bắt đầu sử dụng các tính năng ngay sau khi chúng có khả năng tương tác, hoặc bạn có thể phải đợi một khoảng thời gian để đủ số người dùng nâng cấp lên phiên bản trình duyệt hỗ trợ các tính năng này.
Để giám sát Baseline, Nhóm cộng đồng WebDX (bao gồm người đại diện từ tất cả các nhà cung cấp trình duyệt lớn) đã thành lập một nhóm quản trị cho dự án Tính năng web. Sau nhiều cuộc thảo luận của cả nhóm, nhóm quản trị đã xác định lại Baseline để phản ánh hai điểm chính trong tiến trình triển khai một tính năng.
- Mới ra mắt: Một mục mới xuất hiện trong Baseline khi có thể tương tác trên các trình duyệt chính.
- Phạm vi áp dụng rộng rãi: Vị trí mà tính năng thường an toàn khi sử dụng. Đường này được đặt tại thời điểm 30 tháng sau điểm mới có mặt.
Chúng tôi cũng đã mở rộng tập hợp trình duyệt cốt lõi để bao gồm rõ ràng các phiên bản dành cho thiết bị di động của các trình duyệt đó. Điều này có nghĩa là một tính năng sẽ không được phân loại là mới ra mắt cho đến khi tính năng đó ra mắt:
- Safari (macOS và iOS)
- Firefox (Máy tính và Android)
- Chrome (Máy tính và Android)
- Edge (Máy tính)
Chúng tôi hiểu rằng đường truyền được cung cấp rộng rãi này chưa bao giờ chính xác đối với tất cả mọi người. Tuy nhiên, khi xem xét dữ liệu có sẵn về việc sử dụng các phiên bản trình duyệt, chúng tôi nhận thấy rằng đối với hầu hết các tính năng, cần không quá 30 tháng để khoảng 95% người dùng trên toàn cầu có thể sử dụng các tính năng đó. Có thể bạn sẽ muốn sử dụng các tính năng sớm hơn nhiều, nhưng chắc chắn bạn sẽ không thể sử dụng một tính năng sau khoảng thời gian 30 tháng kể từ khả năng tương tác.
Dòng chữ của riêng bạn trên cát có thể vừa mới được phổ biến rộng rãi. Ít nhất, điểm mới có sẵn là một tín hiệu rất tốt cho thấy tính năng này là tính năng mà bạn có thể muốn bắt đầu tìm hiểu. Bằng cách đó, bạn sẽ sẵn sàng để sử dụng trong môi trường thực tế khi công cụ này được cung cấp rộng rãi hơn.
Bước tiếp theo của Baseline là gì?
Để hiện thực hoá mục tiêu của chúng tôi khi hiển thị trạng thái Cơ sở trên MDN và các tài sản khác, chúng tôi cần phải liên kết tất cả các tính năng của nền tảng web trong tập dữ liệu về Tính năng web. Công việc này vẫn đang diễn ra và chúng tôi dự kiến sẽ hoàn thành trong năm 2024.
Hôm nay, MDN cũng đã thông báo về thay đổi này cho Baseline. Bạn có thể đọc bài đăng về sự phát triển của Baseline trên MDN trên blog của MDN, cũng như xem ví dụ về huy hiệu Baseline mới được triển khai trên các trang MDN.
Chúng tôi cũng dự định bắt đầu triển khai huy hiệu cho biết Trạng thái cơ sở trên web.dev và developer.chrome.com.