Developer sering kali memberi tahu kami bahwa sulit untuk mengikuti perubahan di web dan memahami alasan perubahan ini terjadi. Hari ini, kami memulai seri baru yang disebut Chrome Dev Insider tempat kami akan membagikan (1) Hal-hal keren dan menarik, (2) Insight tentang cara kami membuat keputusan terkait topik utama (misalnya perubahan FLOC) atau pendekatan pekerjaan kami dengan ekosistem (misalnya Interop 2022), dan (3) hal-hal yang sangat penting yang perlu Anda ketahui (misalnya perubahan string agen pengguna).
Saat kami membagikan hal yang sedang kami kerjakan, hal tersebut akan dilakukan dalam konteks empat prioritas kami untuk tahun 2022:
- Menciptakan pengalaman pengguna yang menyenangkan: membuat semuanya intuitif bagi pengguna; baik itu performa, transaksi, identitas, maupun transisi.
- Meningkatkan kemampuan web: mendukung peran web yang terus berkembang dari platform konsumsi konten, menjadi platform untuk berbagai pengalaman, termasuk pengalaman yang memerlukan integrasi tingkat hardware dan OS yang mendalam.
- Menyederhanakan pengembangan web: mempermudah pengambilan keputusan dan meningkatkan produktivitas developer.
- Meningkatkan privasi web: memenuhi ekspektasi pengguna web untuk perlindungan privasi data yang lebih baik di tengah meningkatnya kecanggihan developer dalam pelacakan dan penargetan.
Dalam berita: Interop 2022
Saat merencanakan roadmap, kami melihat masukan developer untuk memahami titik masalah dan kebutuhan utama developer web, di antara hal lainnya. Tema utama yang berulang kali muncul adalah kompatibilitas browser, yang membuat pengalaman berfungsi sama di seluruh browser. Selama setahun terakhir, kami telah bekerja sama dengan ekosistem untuk mengatasi tema ini sebagai bagian dari prioritas kami untuk "menyederhanakan pengembangan web".
Tahun lalu, Microsoft, Chrome, dan pemain ekosistem mengumumkan Compat 2021 yang menghasilkan semua mesin browser populer (Chromium, Gecko, dan Webkit) yang mencapai skor 90% + di lima area fokus utama yang diidentifikasi untuk tahun tersebut. Di antara hal lainnya, Compat 2021 menghasilkan fondasi yang solid untuk fitur canggih seperti Petak CSS (penggunaan 12% dan terus meningkat) dan Flexbox CSS (penggunaan 77%).
Dan bulan lalu, Apple, Bocoup, Google, Igalia, Microsoft, dan Mozilla berkumpul sebagai pendukung untuk menyelesaikan masalah kompatibilitas browser teratas yang diidentifikasi oleh developer web dan menyepakati tolok ukur umum. Hasilnya adalah Interop 2022, sebuah project dengan tujuan menghadirkan lebih banyak homogenitas ke platform. Benchmark ini berfokus pada 15 area prioritas yang diidentifikasi oleh developer sebagai kunci untuk meningkatkan produktivitas mereka.
Info eksklusif: Bekerja dengan rekan browser kami
Dengan Interop 2022 sebagai topik utama, saya berbincang dengan Robert Nyman dan Philip Jägenstedt yang telah terlibat dalam percakapan ini untuk mendapatkan cerita dari dalam. Berikut adalah potongan editor tentang proses pembuatannya.
Apa asal mula inisiatif ini?
Robert: Semuanya dimulai pada tahun 2019, saat kami melakukan survei MDN DNA 2019. Masalah kompatibilitas jelas menjadi masalah utama bagi developer yang mem-build untuk web, dan kami menindaklanjutinya dengan lebih mendetail dalam Laporan Kompatibilitas Browser MDN 2020. Hal ini memberi kami cukup informasi dan data yang bisa ditindaklanjuti untuk memulai upaya Compat 2021, yang pada akhirnya mengarah pada kelanjutan pekerjaan tersebut dan juga memperluas cakupannya dengan Interop 2022.
Philip: Saya juga ingin menyebutkan web-platform-tests dan State of CSS 2021. Kami telah memiliki kolaborasi yang kuat dengan vendor browser lain dalam pengujian menggunakan WPT sejak bertahun-tahun lalu, dan kami benar-benar ingin memanfaatkannya. Pengujian untuk fitur ini sebagian besar sudah ditulis, jadi kita hanya perlu meninjau pengujian dan menambahkan beberapa cakupan yang belum ada. Google telah banyak berinvestasi di wpt.fyi, tetapi kami juga berterima kasih kepada Mozilla karena telah membuat WPT menjadi sukses seperti sekarang. Mozilla tentu saja juga memiliki andil besar dalam survei DNA MDN. Selain itu, ada juga Status CSS 2021. Untuk menyusun upaya seperti Interop 2022, kami memerlukan input baru tentang kebutuhan developer web, jadi kami bekerja sama dengan pengelola survei Sacha untuk menyertakan beberapa pertanyaan baru tentang masalah kompatibilitas browser. Hal ini sangat membantu kami dalam proses perencanaan Interop 2022.
Apakah ada pelajaran atau masukan dari Compat 2021?
Robert: Sangat berguna untuk mengukur dan memiliki skor dan insight tentang performa setiap mesin browser, sehingga kami dapat memantau progres dan memastikan untuk mendiskusikan serta mengatasi masalah yang tidak jelas atau perlu diprioritaskan. Kami juga segera menyadari bahwa "Interop" adalah nama yang lebih baik untuk inisiatif ini. Istilah kompatibilitas dan interoperabilitas biasanya dibedakan oleh vendor browser, dengan kompatibilitas mengacu pada kompatibilitas situs, dan interoperabilitas mengacu pada dua atau beberapa browser yang berperilaku sama. Dalam terminologi tersebut, upaya ini berkaitan dengan interoperabilitas sehingga project telah selaras dengan penamaan tersebut.
Apa visi kita di sini?
Robert: Agar web tetap terbuka, keberagaman browser dan mesin rendering sangatlah penting. Sayangnya, saat ini hal ini menimbulkan biaya tinggi bagi developer kami yang harus mengikuti berbagai tingkat dukungan untuk fitur di setiap mesin telusur. Visi kami adalah agar developer melihat platform web sebagai opsi yang paling memungkinkan dan pilihan yang paling menarik untuk kebutuhan mereka, dan agar mereka dapat berfokus untuk membuat pengalaman terbaik, bukan menghabiskan banyak waktu untuk mengatasi masalah interoperabilitas. Dan sangat jelas bahwa untuk mencapai sasaran tersebut, fitur yang paling banyak diminta harus tersedia di semua mesin browser utama agar developer benar-benar dapat meraih kesuksesan di platform web.
Bagaimana cara kita bergerak maju secara kolektif saat browser dengan (terkadang) sasaran yang berbeda bergabung?
Philip: Pendekatan kami adalah mencari area minat bersama, untuk menemukan kolaborasi yang saling menguntungkan dengan tujuan yang sudah selaras. Selain itu, dengan memprioritaskan sejumlah kecil hal yang harus dikerjakan secara bersamaan, kita akan berfokus pada area tersebut, dan bergerak maju lebih cepat serta mendapatkan kualitas yang lebih tinggi daripada jika kita hanya bekerja secara terpisah. Itulah idenya.
Saya rasa penting untuk menyadari bahwa ada batasan pada pendekatan berbasis konsensus ini, jika sasaran tidak cukup selaras, kita harus maju dengan cara lain. Terkadang, memberikan lebih banyak bukti kebutuhan developer web atau pengguna dapat membantu, tetapi pada akhirnya vendor browser dapat mengirimkan hal-hal yang tidak memiliki kesepakatan luas. Dalam kasus terbaik, nilai fitur kemudian ditunjukkan oleh developer web yang mencoba fitur tersebut, menemukan bahwa fitur tersebut memenuhi kebutuhan mereka, dan meminta fitur yang sama di semua browser.
Kembali ke Interop 2022, apakah kita akan melihat fitur non-desain atau tata letak yang akan diluncurkan pada suatu saat?
Philip: Tentu saja. Interop 2022 tidak terbatas pada fitur gaya visual dan tata letak, tetapi akhirnya sangat condong ke CSS. Sebagian karena State of CSS 2021 masih baru, tetapi juga karena developer web telah memberi tahu kami bahwa di sinilah mereka paling sering mengalami masalah dengan perbedaan antar-browser. Beberapa area fokus, seperti elemen formulir dan dialog, melampaui CSS, dan kami juga memiliki beberapa upaya investigasi seputar pengeditan API serta peristiwa pointer dan mouse. Kami berharap untuk Interop 2023, kami akan memiliki lebih banyak data baru tentang kebutuhan developer di seluruh web, dan menyertakan lebih banyak fitur tersebut dalam upaya ini.
Perubahan penting mendatang
Salah satu tujuan seri ini adalah untuk memberi tahu developer tentang perubahan utama mendatang; hal-hal yang penting untuk meningkatkan pengalaman pengguna dan kemampuan platform.
Jangka waktu yang disebutkan di bawah ini adalah perkiraan waktu terjadinya perubahan ini. Namun, versi rilis untuk fitur dapat berubah.
Pengurangan Agen Pengguna
Header User-Agent—dan antarmuka JS terkait—tidak hanya mengirimkan informasi browser dan perangkat yang berguna, tetapi juga membawa informasi yang tidak akurat dan informasi silsilah. Yang lebih bermasalah daripada pasokan bug penguraian string UA yang hampir tak ada habisnya adalah fakta bahwa bug tersebut dikirim secara pasif ke server untuk semua permintaan navigasi dan sub-resource. Ini mewakili sekitar 10 bit entropi yang dapat digunakan server untuk membuat ID pelacakan yang stabil saat pengguna menjelajahi web.
Rencana kami saat ini adalah mengurangi string UA yang ada dengan terus mengirimkan versi utama browser, nama platform, dan mobileness dengan entropi rendah, serta membekukan info entropi tinggi. Untuk kasus penggunaan yang memerlukan informasi tambahan selain yang terdapat dalam header, kami telah mengirimkan User-Agent Client Hints API sejak Chrome 89.
Kami menjalankan Uji Coba Origin selama 6 bulan untuk eksperimen dan masukan, dan senang karena tidak menerima masukan terkait kerusakan meskipun memiliki lebih dari 200 peserta.
- Linimasa: Di Chrome 101, kami akan melanjutkan dengan apa yang kami sebut Fase 4: mengurangi informasi
MINOR.BUILD.PATCH
dalam string UA menjadi0.0.0
. Kami juga akan terus memberi tahu situs dan memberi waktu untuk bersiap menghadapi fase 5 dan seterusnya. Kami juga telah membuat kebijakan perusahaan untuk menonaktifkan perubahan ini, dan akan menjalankan uji coba penghentian penggunaan hingga Chrome 113 untuk memberi situs lebih banyak waktu agar siap menghadapi perubahan ini. - Pesan ajakan (CTA): Migrasi situs Anda ke UA Client Hints atau berpartisipasi dalam uji coba penghentian.
Local Fonts Access API
Chrome meluncurkan Local Font Access API. Meskipun situs telah lama dapat menggunakan font lokal, API ini mengenumerasi daftar font lokal dan memberikan akses ke data font itu sendiri. Fungsi ini memberi pengguna kemampuan untuk menggunakan semua font mereka dengan desain berbasis web dan aplikasi lainnya.
Font lokal telah lama dikenal sebagai vektor sidik jari. Meskipun API baru ini tidak meningkatkan kemampuan untuk menggunakan font untuk sidik jari, Chrome mewajibkan pengguna untuk memberikan izin "local-fonts"
baru untuk situs sebelum dapat menggunakan Local Font Access API baru.
Di masa mendatang, kami berencana mewajibkan izin "local-fonts" yang sama diberikan sebelum menggunakan API lain yang memberikan akses ke font lokal.
- Linimasa: Menargetkan Chrome 103 (22 Juni)
- Pesan ajakan: Pelajari lebih lanjut API dan cara menggunakannya untuk mulai menerapkannya.
Membuat BFCache berfungsi dengan Cache-control: no-store
Kami telah mengidentifikasi peluang yang signifikan untuk meningkatkan frekuensi Cache Kembali/Maju dapat memberikan navigasi kembali/maju instan. Hal ini memerlukan perubahan pada perilaku BFCache di halaman yang ditayangkan dengan header HTTP Cache-control: no-store. Kami memiliki proposal publik yang dirancang untuk mencegah kejutan yang signifikan dengan memantau berbagai sinyal (misalnya, menghapus halaman dari BFCache setiap kali cookie khusus HTTP berubah), dan pengecualian (misalnya, kebijakan grup untuk pelanggan Enterprise/Edu) untuk konteks unik. Ini adalah peluang yang kompleks, tetapi menarik, dan kami ingin mendapatkan pemeriksaan dan masukan tambahan.
- Linimasa: Menargetkan Chrome 104 (Juli 2022), dengan asumsi tidak ada kejutan besar.
- Pesan ajakan: Lihat proposal untuk mengetahui detail selengkapnya, termasuk cara mengaktifkan penerapan yang sedang berlangsung, dan cara membagikan masukan seperti skenario sebenarnya saat pendekatan kita akan menimbulkan hambatan baru.
Melalui seri ini, saya berharap dapat memberikan rasa fokus dan koneksi kepada komunitas developer dengan mendekatkan mereka ke tim saya dan pekerjaan mereka. Jadi, nantikan kabar terbarunya.
Sampai jumpa, selamat membuat web.
Bagaimana pendapat Anda tentang edisi pertama The Chrome Dev Insider? Berikan masukan Anda.