Giới thiệu về Baseline

Tại Google I/O 2023, chúng tôi đã công bố Baseline. Hãy tìm hiểu thêm về sáng kiến này và lý do chúng tôi cho rằng sáng kiến này quan trọng.

Baseline giúp bạn xem nhanh một tính năng hoặc API có an toàn khi sử dụng trên trang web hoặc ứng dụng web của mình hay không. Trong bài đăng này, hãy tìm hiểu về những ý tưởng đã dẫn đến khái niệm này và chúng tôi hy vọng nó sẽ giúp ích cho bạn.

Nắm bắt các thay đổi đối với nền tảng web

Internet ngày nay thay đổi nhanh chóng. Các trình duyệt của chúng tôi luôn luôn cập nhật, và các tính năng mới sẽ xuất hiện trên các trình duyệt ổn định mỗi tháng. Điều này thật thú vị, nhưng cũng đặt ra nhiều vấn đề. Các nhà phát triển web làm cách nào để bắt kịp toàn bộ những thay đổi này? Làm cách nào để biết khi nào có thể sử dụng một tính năng một cách an toàn? Khi nào là thời điểm thích hợp để bắt đầu tìm hiểu và đầu tư vào các tính năng mới?

Trước đây, chúng tôi thường giải thích tính năng hỗ trợ trình duyệt cho các bên liên quan bằng cách gắn với một bản phát hành trình duyệt nhất định (ví dụ: Internet Explorer 11) vì ranh giới mà một trình duyệt không dùng lâu dài tạo ra là rõ ràng với mọi người. Ngày nay, bối cảnh thường có vẻ không rõ ràng lắm vì có quá nhiều tính năng xuất hiện nên rất nhiều việc cần làm để kiểm tra khả năng hỗ trợ cho mọi thứ chúng tôi sử dụng.

Chúng tôi hiểu vấn đề này đối với các nhà phát triển ở mức độ nào, vì bạn đã liên tục cho chúng tôi biết rằng đó là vấn đề. Hơn hai năm trước, chúng tôi đã quyết định đó là một vấn đề mà chúng tôi muốn tìm cách giải quyết.

Tự xây dựng để có ngôi nhà của chúng tôi

Chúng tôi nhận thấy rằng chúng tôi đang thêm nhầm lẫn về trạng thái của các tính năng, kết hợp những thứ thử nghiệm với nội dung ổn định trên các trang web của chúng tôi. Vì vậy, chúng tôi đã cải thiện tính rõ ràng cho các kênh liên lạc của mình. Hiện chúng tôi sử dụng web.dev để xuất bản nội dung về web ổn định, những nội dung mà giờ đây chúng tôi có thể mô tả trong Baseline, và những nội dung gần với trạng thái đó. Chúng tôi cũng nêu bật thành quả của các trình duyệt khác, vì tất cả chúng ta cùng làm việc để cải thiện khả năng tương tác của nền tảng.

Trên web.dev, bạn sẽ tìm thấy nội dung như loạt video mới có thể tương tác, tôn vinh những tính năng hiện đã được hỗ trợ trong cả 3 công cụ chính. Chúng tôi cũng ra mắt loạt nội dung hằng tháng, trong đó có thông tin mới về nền tảng web để chia sẻ công việc của tất cả trình duyệt, cũng như nội dung cập nhật về Interop 2023. Trang web này cũng là nơi hướng dẫn các phương pháp hay nhất của chúng tôi về các chủ đề như hiệu suất, khả năng tiếp cận và các kỹ năng phát triển web cơ bản.

Trên developer.chrome.com, bạn có thể tìm hiểu về những tính năng mới mà Chrome mang đến nền tảng web. Một số tính năng trong số này đang trong giai đoạn thử nghiệm hoặc chỉ hiện có trên Chrome. Nhiều nội dung chúng tôi đăng trên developer.chrome.com sẽ được cung cấp cho các trình duyệt khác. Chúng tôi hy vọng sẽ sớm kỷ niệm những khoảnh khắc tương tác của các trình duyệt này. Tuy nhiên, chúng tôi muốn bạn hiểu rõ về trạng thái và khả năng hỗ trợ trình duyệt của các trình duyệt đó.

Chúng tôi cũng đã bổ sung thông tin rõ ràng về dịch vụ hỗ trợ trình duyệt vào mọi nội dung chúng tôi xuất bản và khi nhóm chúng tôi thảo luận về các tính năng tại hội nghị.

Tài liệu thực sự quan trọng đối với việc sử dụng các tính năng mới và năm nay, chúng tôi đảm bảo rằng các tính năng mới mà chúng tôi sắp triển khai trong Chrome đều có tài liệu trên MDN. Ví dụ: xem tài liệu về Chuyển đổi khung hiển thịWebGPU. Chúng tôi cũng giúp hỗ trợ Tài liệu web mở, những người đóng góp tài liệu cho MDN về toàn bộ nền tảng web.

Làm việc với những người khác

Cải thiện những việc chúng tôi làm là rất quan trọng. Tuy nhiên, để giải quyết vấn đề lớn hơn, chúng tôi cần phải hợp tác với những người khác. Chúng tôi đã hợp tác thành công với các đối tác tại các nhà cung cấp trình duyệt và công ty có liên quan khác qua Interop 20222023. Việc thành lập Nhóm cộng đồng WebDX giúp mọi người cùng nhau xem xét vấn đề làm rõ vấn đề này trên toàn bộ nền tảng.

Cả nhóm này đang cùng nhau xây dựng một bộ tính năng, một cách để nhóm các tính năng trên nền tảng web nhằm thể hiện trạng thái hỗ trợ, và bộ tính năng này là chìa khoá cho khái niệm của Baseline.

Tạo sự rõ ràng trên toàn nền tảng bằng Baseline

Đường cơ sở là đường trên cát rất khó xác định trong thế giới các trình duyệt luôn cập nhật. Những tính năng được hỗ trợ đầy đủ trong 2 phiên bản mới nhất của các trình duyệt chính sẽ đều tham gia vào Baseline. Do đó, nếu thư viện của bạn cho biết rằng tất cả tính năng được sử dụng đều là một phần của Baseline, thì nhà phát triển sẽ hiểu ý bạn. Khi tạo đề xuất cho một ứng dụng mới, bạn có thể giải thích cho các bên liên quan rằng khả năng hỗ trợ của trình duyệt sẽ gắn liền với Baseline, từ đó giúp mọi người hiểu rõ về mức độ hỗ trợ.

Kể từ hôm nay, bạn sẽ bắt đầu thấy Baseline xuất hiện trên các trang trên MDN và trên web.dev.

Vì Baseline sẽ hoạt động liên tục và các tính năng mới sẽ được xây dựng mỗi tháng, nên hằng năm chúng tôi sẽ công bố một bản cắt tính năng trong Baseline tại từng thời điểm. Để rõ ràng hơn, bạn có thể liên kết với thuộc tính hỗ trợ với Baseline 24 chẳng hạn.

Tiếp theo là gì?

Chúng tôi sẽ tiếp tục triển khai Baseline trên web.dev. Khi đọc một bài viết hoặc hướng dẫn, bạn sẽ biết được khi nào các tính năng được mô tả là một phần của Baseline. Bạn sẽ không thực hiện được một số việc và nhận ra rằng trình duyệt đang sử dụng sản phẩm không hỗ trợ tốt.

Chúng tôi sẽ cung cấp các tiện ích mà bạn có thể sử dụng trên các bài viết hoặc thư viện của riêng mình, thể hiện sự hỗ trợ cho bộ tính năng Baseline.

Chúng tôi cũng sẽ nỗ lực để đảm bảo rằng các tính năng mới mà chúng tôi đang triển khai trên Chrome sẽ sớm trở thành một phần của Baseline. Hãy theo dõi các bài đăng trong tương lai nơi chúng ta sẽ nói thêm về công việc đó.

Chúng tôi sẽ thu thập ý kiến phản hồi của các nhà phát triển để tìm hiểu xem ý tưởng này hoạt động như thế nào trong thực tế và những điều bạn muốn thấy thêm. Hãy theo dõi Trang cơ sở hoặc gửi ý kiến phản hồi ngay bây giờ qua Nhóm cộng đồng WebDX.