Ra mắt Chrome Dev Insider

Ben Galbraith
Ben Galbraith

Các nhà phát triển thường cho chúng tôi biết rằng rất khó để bắt kịp những thay đổi trên web và lý do chúng tôi diễn ra những thay đổi này. Hôm nay, chúng tôi sẽ khởi động một loạt nội dung mới có tên Chrome Dev Insider, trong đó chúng tôi sẽ chia sẻ (1) Những điều thú vị và đáng đưa tin, (2) Thông tin chi tiết về cách chúng tôi đưa ra quyết định về một chủ đề chính (ví dụ: thay đổi FLOC) hoặc tiếp cận công việc của chúng tôi với hệ sinh thái (ví dụ: Interop 2022) và (3) những điều thực sự quan trọng về tác nhân người dùng cần biết (ví dụ: )

Khi chia sẻ về những việc mình đang làm, Google sẽ đề cập đến 4 ưu tiên của chúng tôi trong năm 2022:

  • Hỗ trợ người dùng có được trải nghiệm thú vị: khiến mọi thứ trở nên trực quan, chẳng hạn như hiệu suất, giao dịch, danh tính hay quá trình chuyển đổi.
  • Nâng cao khả năng của web: hỗ trợ vai trò không ngừng thay đổi của môi trường web từ một nền tảng xem nội dung, trở thành nền tảng cho nhiều trải nghiệm, bao gồm cả những trải nghiệm cần tích hợp sâu với hệ điều hành và phần cứng.
  • Đơn giản hoá quá trình phát triển web: giúp đưa ra quyết định dễ dàng hơn và cải thiện năng suất của nhà phát triển.
  • Cải thiện quyền riêng tư trên web: đáp ứng kỳ vọng của người dùng web về việc có các biện pháp bảo vệ quyền riêng tư đối với dữ liệu hiệu quả hơn trước sự tinh vi không ngừng của các nhà phát triển trong việc theo dõi và nhắm mục tiêu.

Phần tin tức: Interop 2022

Khi lên kế hoạch xây dựng lộ trình, chúng tôi xem xét ý kiến phản hồi của nhà phát triển để nắm được những vấn đề và nhu cầu hàng đầu của nhà phát triển web, bên cạnh những vấn đề khác. Một chủ đề chính liên tục xuất hiện là khả năng tương thích với trình duyệt, giúp trải nghiệm hoạt động như nhau trên các trình duyệt. Trong năm qua, chúng tôi đã làm việc với hệ sinh thái để giải quyết chủ đề này như một phần trong ưu tiên của chúng tôi nhằm "đơn giản hoá quá trình phát triển web".

Năm ngoái, Microsoft, Chrome và các công ty trong hệ sinh thái đã ra mắt Compat 2021. Nhờ đó, tất cả công cụ trình duyệt phổ biến (Chromium, Gecko và Webkit) đều đạt điểm số từ 90% trở lên trong 5 lĩnh vực trọng tâm chính được xác định trong năm. Ngoài ra, Compat 2021 đã giúp tạo ra nền tảng vững chắc cho các tính năng mạnh mẽ như CSS Grid (12% mức sử dụng và phát triển đều đặn) và CSS Flexbox (77% mức sử dụng).

Và tháng trước, Apple, Bocoup, Google, Igalia, Microsoft và Mozilla đã cùng nhau hợp tác với tư cách là những đơn vị hỗ trợ để giải quyết các vấn đề về khả năng tương thích của trình duyệt hàng đầu do các nhà phát triển web xác định và thống nhất về một điểm chuẩn chung. Kết quả là Interop 2022 là một dự án nhằm mang lại sự đồng nhất hơn cho nền tảng. Điểm chuẩn này tập trung vào 15 lĩnh vực ưu tiên được các nhà phát triển xác định là chìa khoá để cải thiện năng suất làm việc.

Tin sốt dẻo: Làm việc với các trình duyệt ngang hàng

Với ưu tiên hàng đầu của năm 2022, Robert NymanPhilip Jägenstedt đã tham gia vào các cuộc trò chuyện này để tìm hiểu câu chuyện của chính bạn. Đây là phần cắt của ban biên tập về cách kết hợp các video này.

Nguồn gốc của sáng kiến này là gì?

Robert: Mọi chuyện bắt đầu từ năm 2019, khi chúng tôi thực hiện khảo sát MDN DNA 2019. Rõ ràng là vấn đề về khả năng tương thích là vấn đề chính mà các nhà phát triển đang gặp phải khi xây dựng nền tảng web. Chúng tôi đã trình bày chi tiết hơn trong Báo cáo về khả năng tương thích của trình duyệt MN năm 2020. Nhờ đó, chúng tôi đã có đủ thông tin và dữ liệu hành động để bắt đầu nỗ lực của Compat 2021, từ đó giúp chúng tôi tiếp tục công việc đó và mở rộng phạm vi hoạt động bằng Interop 2022.

Philip: Tôi cũng muốn đề cập đến web-platform-testsTrạng thái của CSS năm 2021. Chúng tôi đã có sự cộng tác mạnh mẽ với các nhà cung cấp trình duyệt khác để thử nghiệm bằng cách sử dụng WPT những năm trước đây và chúng tôi thực sự muốn khai thác điều đó. Các bài kiểm thử cho các tính năng này hầu hết đã được viết sẵn, vì vậy, chúng ta chỉ cần xem lại các bài kiểm thử và thêm một số nội dung kiểm thử còn thiếu. Google đã đầu tư rất nhiều vào wpt.fyi, nhưng chúng tôi cũng phải cảm ơn Mozilla vì đã giúp WPT đạt được thành công như ngày hôm nay. Tất nhiên, Mozilla cũng có một lợi thế lớn trong việc khảo sát ADN MDN. Ngoài ra, chúng tôi còn đề cập đến Trạng thái CSS 2021. Để cùng chung tay hỗ trợ như Interop 2022, chúng tôi cần có thông tin mới về nhu cầu của nhà phát triển web. Vì vậy, chúng tôi đã làm việc với đơn vị bảo trì khảo sát Sacha để bổ sung một số câu hỏi mới về các vấn đề liên quan đến khả năng tương thích với trình duyệt. Điều đó thực sự giúp chúng tôi trong quá trình lập kế hoạch cho Interop năm 2022.

Bạn có đúc kết được bài học hoặc ý kiến phản hồi nào từ Compat 2021 không?

Robert: Việc đo lường và cung cấp điểm số cũng như thông tin chi tiết thực sự hữu ích về hiệu suất của từng công cụ trình duyệt. Nhờ đó, chúng tôi có thể theo dõi tiến độ và đảm bảo thảo luận và giải quyết các vấn đề không rõ ràng hoặc cần được ưu tiên. Chúng tôi cũng nhanh chóng nhận ra rằng "Interop" là tên phù hợp hơn cho sáng kiến này. Các thuật ngữ về khả năng tương thíchkhả năng tương tác thường được phân biệt theo nhà cung cấp trình duyệt, trong đó khả năng tương thích đề cập đến khả năng tương thích của trang web còn khả năng tương tác là để chỉ hai hoặc nhiều trình duyệt có hành vi giống nhau. Trong thuật ngữ đó, nỗ lực này tập trung vào khả năng tương tác, nên dự án đã phù hợp với cách đặt tên đó.

Chúng tôi có tầm nhìn như thế nào ở đây?

Robert: Để duy trì môi trường web mở, tính đa dạng của trình duyệt và công cụ kết xuất là rất quan trọng. Rất tiếc, tính năng này hiện ở mức giá cao đối với các nhà phát triển của chúng tôi, vì những nhà phát triển phải đáp ứng các mức hỗ trợ khác nhau cho các tính năng của từng công cụ. Tầm nhìn của chúng tôi là các nhà phát triển xem nền tảng web là lựa chọn khả thi nhất và hấp dẫn nhất cho nhu cầu của mình, đồng thời họ có thể tập trung vào việc xây dựng trải nghiệm tốt nhất có thể thay vì dành nhiều thời gian giải quyết các vấn đề về khả năng tương tác. Và rõ ràng là để đạt được mục tiêu đó, các tính năng được nhiều người hỏi nhất cần phải có trong tất cả các công cụ trình duyệt chính để thực sự cho phép nhà phát triển thành công trên nền tảng web.

Làm cách nào để cùng nhau thúc đẩy những mục tiêu này khi các trình duyệt có (đôi khi) có mục tiêu khác nhau?

Philip: Cách tiếp cận của chúng tôi là tìm kiếm các lĩnh vực mà cả hai bên cùng quan tâm để tìm ra những dự án cộng tác đôi bên cùng có lợi, trong đó các mục tiêu đã được thống nhất một cách rõ ràng. Và bằng cách ưu tiên một số ít công việc cần làm cùng một lúc, chúng tôi tập trung vào những lĩnh vực đó và phát triển nhanh hơn và đạt chất lượng cao hơn so với khi đơn giản là làm việc riêng lẻ. Đó là ý tưởng.

Tôi nghĩ điều quan trọng cần phải nhận ra là có những điểm hạn chế đối với cách tiếp cận dựa trên sự đồng thuận này, trong đó các mục tiêu không được thống nhất một cách đầy đủ, nên chúng ta cần phải tiếp tục phát triển theo cách khác. Đôi khi, việc cung cấp thêm bằng chứng về nhu cầu của người dùng hoặc nhà phát triển web có thể giúp ích nhưng cuối cùng, nhà cung cấp trình duyệt có thể cung cấp những thông tin không có thoả thuận chung nào. Trong trường hợp tốt nhất, các nhà phát triển web dùng thử tính năng này sẽ nhận thấy giá trị của tính năng đó giải quyết được nhu cầu của họ và yêu cầu tính năng tương tự trong mọi trình duyệt.

Quay trở lại với Interop 2022, chúng tôi có thấy các tính năng không liên quan đến thiết kế hoặc bố cục sắp được triển khai không?

Philip: Chắc chắn rồi! Interop 2022 không chỉ giới hạn ở các tính năng định kiểu và bố cục, mà còn chủ yếu dựa vào CSS. Một phần là do CSS 2021 mới được cập nhật, cũng như một số nguyên nhân khác là các nhà phát triển web đã cho chúng tôi biết rằng đây là nơi họ gặp vấn đề nhiều nhất về sự khác biệt giữa các trình duyệt. Chúng tôi có nhiều khía cạnh trọng tâm, như các phần tử biểu mẫu và hộp thoại, không chỉ dừng lại ở CSS và chúng tôi cũng đang điều tra một số vấn đề về việc chỉnh sửa API cũng như các sự kiện con trỏ và chuột. Tôi hy vọng rằng với Interop 2023, chúng tôi sẽ có thêm dữ liệu mới về nhu cầu của nhà phát triển trên web, đồng thời sẽ nỗ lực bổ sung thêm nhiều tính năng như vậy.

Những thay đổi quan trọng sắp tới

Một trong những mục đích của loạt bài này là cung cấp cho nhà phát triển thông báo về những thay đổi quan trọng sắp tới; những điều quan trọng để cải thiện trải nghiệm người dùng và khả năng của nền tảng.

Tiến trình được đề cập dưới đây là thời điểm chúng tôi dự kiến những thay đổi này sẽ diễn ra. Tuy nhiên, phiên bản phát hành của các tính năng có thể sẽ thay đổi.

Giảm thiểu tác nhân người dùng

Tiêu đề User-Agent (và các giao diện JS được liên kết) không chỉ truyền thông tin hữu ích về thiết bị và trình duyệt mà còn truyền tải thông tin không chính xác và truyền thống cũ. Vấn đề khác với việc nguồn cung cấp gần như vô tận các lỗi phân tích cú pháp chuỗi UA là do chuỗi UA được gửi thụ động đến máy chủ để thực hiện mọi yêu cầu điều hướng và tài nguyên phụ. Điều này đại diện cho khoảng 10 bit entropy mà máy chủ có thể sử dụng để tạo mã nhận dạng theo dõi ổn định khi người dùng điều hướng trên web.

Kế hoạch hiện tại của chúng tôi là giảm chuỗi UA hiện có bằng cách tiếp tục gửi phiên bản lớn của trình duyệt có entropy thấp, tên nền tảng và tính di động, đóng băng thông tin về entropy cao. Đối với các trường hợp sử dụng yêu cầu thêm thông tin ngoài thông tin có trong tiêu đề, chúng tôi đã chuyển API Gợi ý ứng dụng tác nhân người dùng kể từ Chrome 89.

Chúng tôi đã chạy Bản dùng thử theo nguyên gốc trong 6 tháng để thử nghiệm và phản hồi. Chúng tôi rất vui khi không nhận được ý kiến phản hồi nào liên quan đến sự cố, mặc dù có hơn 200 người tham gia.

API truy cập phông chữ cục bộ

Chrome đang chạy API truy cập phông chữ cục bộ. Mặc dù các trang web đã có thể sử dụng phông chữ trên máy từ lâu, nhưng API này sẽ liệt kê danh sách phông chữ trên máy và cấp quyền truy cập vào chính dữ liệu về phông chữ. Chức năng này giúp người dùng có thể sử dụng tất cả phông chữ của họ với thiết kế dựa trên nền tảng web và các ứng dụng khác.

Phông chữ cục bộ từ lâu đã được gọi là vectơ tạo vân tay số. Mặc dù API mới này không tăng khả năng sử dụng phông chữ để tạo vân tay số, nhưng Chrome yêu cầu người dùng cấp quyền "local-fonts" mới cho trang web trước khi trang web có thể sử dụng API truy cập phông chữ cục bộ mới.

Trong tương lai, chúng tôi dự định yêu cầu cấp quyền "phông chữ cục bộ" tương tự trước khi sử dụng bất kỳ API nào khác cung cấp quyền truy cập vào phông chữ trên máy.

  • Dòng thời gian: Nhắm mục tiêu Chrome 103 (tháng 6 năm 2022)
  • Lời kêu gọi hành động: Tìm hiểu thêm về API và cách sử dụng API này để bắt đầu triển khai.

Giúp BFCache hoạt động với Cache-control: no-store

Chúng tôi đã xác định được một cơ hội quan trọng để cải thiện tần suất mà Bộ nhớ đệm cho thao tác tiến/lùi có thể cung cấp thao tác tiến/lùi tức thì. Điều này đòi hỏi thay đổi về cách hoạt động của BFCache trên các trang được phân phát bằng tiêu đề HTTP-control: no-store. Chúng tôi có một đề xuất công khai nhằm ngăn chặn những trường hợp bất ngờ đáng kể bằng cách theo dõi nhiều tín hiệu (ví dụ: loại bỏ các trang khỏi BFCache bất cứ khi nào cookie chỉ dành cho HTTP thay đổi) và cắt bớt (ví dụ: chính sách nhóm cho khách hàng Enterprise/Edu) cho các ngữ cảnh riêng. Đây là một cơ hội phức tạp nhưng thú vị và chúng tôi muốn xem xét kỹ lưỡng cũng như phản hồi thêm!

  • Dòng thời gian: Nhắm mục tiêu Chrome 104 (tháng 7 năm 2022), giả sử không có bất ngờ lớn.
  • Lời kêu gọi hành động: Hãy xem đề xuất để biết thêm thông tin chi tiết, bao gồm cả cách kích hoạt quá trình triển khai và cách chia sẻ ý kiến phản hồi, chẳng hạn như các tình huống thực tế mà phương pháp tiếp cận của chúng tôi sẽ tạo ra những rào cản mới.

Thông qua loạt video này, tôi hy vọng có thể giúp cộng đồng nhà phát triển cảm thấy tập trung và kết nối bằng cách mang họ đến gần hơn với nhóm của tôi và công việc của họ. Vì vậy, hãy chú ý theo dõi và theo dõi nơi này để biết thêm thông tin cập nhật.

Cho đến lúc đó, chúc bạn có một trải nghiệm lướt web vui vẻ.

Bạn nghĩ gì về phiên bản đầu tiên của The Chrome Dev Insider? Chia sẻ ý kiến phản hồi của bạn.