Chrome Dev Insider ile tanışın

Ben Galbraith
Ben Galbraith

Geliştiriciler genellikle web'deki değişikliklere ayak uydurmanın ve bu değişikliklerin neden yapıldığını anlamanın zor olduğunu bize söyler. Bugün, (1) ilgi çekici ve haber değeri taşıyan gelişmeleri, (2) önemli bir konuda nasıl karar aldığımızı (ör. FLOC'u değiştirme) veya ekosistemle çalışmamıza nasıl yaklaştığımızı (ör. Interop 2022) ve (3) hakkında bilgi sahibi olmanız gereken önemli konuları (ör. kullanıcı aracısı dizelerindeki değişiklikler) paylaşacağımız Chrome Dev Insider adlı yeni bir seriye başlıyoruz.

Üzerinde çalıştığımız konuları 2022'deki dört önceliğimiz bağlamında paylaşacağız:

  • Kullanıcılara keyifli deneyimler sunma: Performans, işlemler, kimlik veya geçişler gibi konularda kullanıcılara sezgisel bir deneyim sunun.
  • Web'in özelliklerini geliştirme: Web'in içerik tüketim platformu olmaktan, derin işletim sistemi ve donanım düzeyinde entegrasyonlara ihtiyaç duyan deneyimler de dahil olmak üzere çok çeşitli deneyimler için platform haline gelen rolünü destekleyin.
  • Web geliştirmeyi basitleştirme: Karar verme sürecini kolaylaştırın ve geliştirici üretkenliğini artırın.
  • Web'in gizliliğini iyileştirme: Geliştiricilerin izleme ve hedefleme konusunda giderek daha gelişmiş yöntemler kullanması karşısında, web kullanıcılarının daha iyi veri gizliliği korumaları konusundaki beklentilerini karşılayın.

Haberlerde: Interop 2022

Yol haritalarımızı planlarken web geliştiricilerin en önemli sorunlarını ve ihtiyaçlarını anlamak için geliştirici geri bildirimlerine bakarız. Tekrar tekrar ortaya çıkan önemli bir tema, tarayıcı uyumluluğudur. Bu, deneyimin tarayıcılar arasında aynı şekilde çalışmasını sağlar. "Web geliştirmeyi basitleştirme" önceliğimiz kapsamında, geçtiğimiz yıl ekosistemle birlikte bu konuyu ele almak için çalışıyoruz.

Geçen yıl Microsoft, Chrome ve ekosistemdeki oyuncular Compat 2021'i duyurdu. Bu duyuru, popüler tarayıcı motorlarının (Chromium, Gecko ve Webkit) yıl için belirlenen beş önemli odak alanında% 90'ın üzerinde puan almasıyla sonuçlandı. Compat 2021, diğerlerinin yanı sıra CSS Grid (% 12 kullanım oranı ve istikrarlı bir artış) ve CSS Flexbox (% 77 kullanım oranı) gibi güçlü özellikler için sağlam bir temel oluşturdu.

Geçen ay Apple, Bocoup, Google, Igalia, Microsoft ve Mozilla, web geliştiricileri tarafından tespit edilen en önemli tarayıcı uyumluluk sorunlarını çözmek ve ortak bir karşılaştırma ölçütü üzerinde anlaşmak için destekleyici olarak bir araya geldi. Sonuç olarak, platforma daha fazla homojenlik getirmeyi amaçlayan bir proje olan Interop 2022 ortaya çıktı. Karşılaştırma, geliştiricilerin üretkenliklerini artırmanın anahtarı olarak belirledikleri 15 öncelikli alana odaklanır.

İçeriden bilgi: Tarayıcı iş arkadaşlarımızla çalışma

Interop 2022'yi göz önünde bulundurarak, bu görüşmelere katılan Robert Nyman ve Philip Jägenstedt ile bir araya gelerek konuyla ilgili ayrıntıları öğrendim. Bu video, düzenleme ekibinin hazırladığı bir kesittir.

Bu girişimin amacı nedir?

Robert: Her şey 2019'da MDN DNA 2019 anketini yaptığımızda başladı. Web için uygulama geliştiren geliştiricilerin en büyük sorunu uyumluluk sorunlarıydı. Bu konuyu MDN Tarayıcı Uyumluluk Raporu 2020'de daha ayrıntılı olarak ele aldık. Bu sayede, Compat 2021 çalışmasını başlatmak için yeterli bilgi ve uygulanabilir veriler elde ettik. Bu da hem bu çalışmaya devam etmemize hem de Interop 2022 ile kapsamını genişletmemize olanak tanıdı.

Philip: web-platform-tests ve CSS'nin Durumu 2021'den de bahsetmek isterim. WPT'yi kullanarak test konusunda diğer tarayıcı tedarikçileriyle uzun yıllardır güçlü bir işbirliğimiz var ve bu işbirliğinden yararlanmak istedik. Bu özelliklere yönelik testler çoğunlukla zaten yazılmıştı. Dolayısıyla, testleri incelememiz ve eksik olan bazı kapsamları eklememiz yeterli oldu. Google, wpt.fyi'ye çok yatırım yaptı ancak WPT'yi bugünkü haline getiren Mozilla'ya da teşekkür etmemiz gerekiyor. Elbette MDN DNA anketlerinde Mozilla'nın da büyük bir payı vardı. Bunların dışında, CSS'nin Durumu 2021 raporu da mevcuttur. Interop 2022 gibi bir etkinlik düzenlemek için web geliştiricilerinin ihtiyaçlarına dair yeni bilgilere ihtiyacımız var. Bu nedenle, anket yöneticisi Sacha ile birlikte çalışarak tarayıcı uyumluluğu sorunlarıyla ilgili bazı yeni sorular ekledik. Bu, Interop 2022 planlama sürecinde bize gerçekten yardımcı oldu.

Compat 2021'den edindiğiniz bilgiler veya geri bildirimleriniz var mı?

Robert: Her tarayıcı motorunun performansını ölçmek ve puanlar ve analizler elde etmek çok faydalı oldu. Böylece ilerlemeyi takip edip net olmayan veya öncelik verilmesi gereken sorunları tartışıp ele alabildik. Ayrıca, "Interop"un girişim için daha iyi bir ad olduğunu kısa sürede fark ettik. Uyumluluk ve birlikte çalışabilirlik terimleri genellikle tarayıcı tedarikçileri tarafından birbirinden ayırt edilir. Uyumluluk, site uyumluluğunu, birlikte çalışabilirlik ise aynı şekilde davranan iki veya daha fazla tarayıcı anlamına gelir. Bu terminolojide bu çalışma birlikte çalışabilirlikle ilgilidir ve bu nedenle proje bu adlandırmayla uyumlu hale getirilmiştir.

Vizyonumuz nedir?

Robert: Web'in açık kalabilmesi için tarayıcı ve oluşturma motoru çeşitliliği çok önemlidir. Maalesef bu durum, her motordaki özellikler için farklı destek düzeylerini takip etmek zorunda olan geliştiricilerimiz için şu anda yüksek bir maliyete neden oluyor. Geliştiricilerin, web platformunu ihtiyaçlarına en uygun ve en cazip seçenek olarak görmelerini ve birlikte çalışabilirlik sorunlarını çözmek için çok fazla zaman harcamak yerine mümkün olan en iyi deneyimleri oluşturmaya odaklanmalarını istiyoruz. Bu hedefe ulaşmak için en çok istenen özelliklerin tüm büyük tarayıcı motorlarına eklenmesi, geliştiricilerin web platformunda başarılı olmasını sağlayacaktır.

(Bazen) farklı hedefleri olan tarayıcılar bir araya geldiğinde işleri nasıl birlikte ilerletiriz?

Philip: Hedeflerin zaten kabaca uyumlu olduğu, kazan-kazan ortak çalışmalarını bulmak için ortak ilgi alanlarına bakma yaklaşımını benimsedik. Aynı anda üzerinde çalışılacak sınırlı sayıda konuya öncelik vererek bu alanlara odaklanır, daha hızlı ilerler ve ayrı ayrı çalıştığımızdan daha yüksek kalite elde ederiz. Amacımız bu.

Bu fikir birliğine dayalı yaklaşımın sınırlarının olduğunun farkında olmanın önemli olduğunu düşünüyorum. Hedeflerin yeterince uyumlu olmadığı durumlarda başka bir şekilde ilerlememiz gerekir. Bazen web geliştirici veya kullanıcı ihtiyaçlarına dair daha fazla kanıt sunmak yardımcı olabilir ancak sonuçta tarayıcı tedarikçileri, geniş bir anlaşmaya varılmayan şeyleri kullanıma sunabilir. En iyi durumda, web geliştiricileri özelliği deneyerek ihtiyaçlarını karşıladığını fark eder ve tüm tarayıcılarda aynı özelliği ister. Böylece özelliğin değeri gösterilmiş olur.

Interop 2022'ye dönecek olursak, tasarım veya düzenle ilgili olmayan özelliklerin bir noktada ardışık düzene ekleneceğini görecek miyiz?

Philip: Elbette. Interop 2022, stil ve düzen özellikleriyle sınırlı değildi ancak CSS'ye çok fazla ağırlık veriyordu. Bunun nedeni kısmen CSS 2021 Durumu'nun yeni olması, kısmen de web geliştiricilerinin tarayıcılar arasındaki farklılıklarla ilgili en çok sorun yaşadıkları yerin burası olduğunu belirtmesidir. Form ve iletişim kutusu öğeleri gibi birden fazla odak alanı, CSS'nin ötesine geçer. Ayrıca, API'leri ve işaretçi ile fare etkinliklerini düzenlemeyle ilgili bazı araştırma çalışmalarımız da var. Interop 2023'te, web'deki geliştirici ihtiyaçlarıyla ilgili daha yeni verilere sahip olacağımızı ve bu çalışmalara daha fazla özellik dahil edeceğimizi umuyorum.

Yakında yapılacak önemli değişiklikler

Bu serinin amaçlarından biri, geliştiricilere yaklaşan önemli değişiklikler hakkında bilgi vermektir. Bu değişiklikler, kullanıcı deneyimini ve platformun özelliklerini iyileştirmek için önemlidir.

Aşağıda belirtilen zaman çizelgeleri, bu değişikliklerin ne zaman gerçekleşmesini beklediğimizi gösterir. Ancak özelliklerin sürümleri değişebilir.

Kullanıcı aracısı daraltması

User-Agent başlığı ve ilişkili JS arayüzleri yalnızca faydalı tarayıcı ve cihaz bilgilerini iletmekle kalmaz, aynı zamanda geçmiş soy ağacını ve yanlış bilgileri de beraberinde getirir. UA dize ayrıştırma hatalarının neredeyse sonsuz kaynağından daha sorunlu olan, tüm gezinme ve alt kaynak istekleri için pasif olarak sunucuya gönderilmesidir. Bu, kullanıcılar web'de gezinirken sunucuların kararlı izleme tanımlayıcıları oluşturmak için kullanabileceği yaklaşık 10 bit entropi temsil eder.

Mevcut planımız, düşük entropi değerine sahip tarayıcı ana sürümünü, platform adını ve mobilliği göndermeye devam ederek mevcut UA dizesini azaltmak ve yüksek entropi bilgilerini dondurmaktır. Başlıktakilerden daha fazla bilgi gerektiren kullanım alanları için Chrome 89'dan beri User-Agent Client Hints API'sini gönderiyoruz.

Deneme ve geri bildirim için 6 ay boyunca Origin deneme sürümü çalıştırdık. 200'den fazla katılımcımız olmasına rağmen kesintilerle ilgili hiçbir geri bildirim almadığımız için mutluyuz.

Local Fonts Access API

Chrome, Yerel Yazı Tipi Erişimi API'sini kullanıma sunuyor. Siteler uzun süredir yerel yazı tiplerini kullanabilse de bu API, yerel yazı tiplerinin listesini sayar ve yazı tipi verilerine erişim sağlar. Bu işlev, kullanıcıların tüm yazı tiplerini web tabanlı tasarım ve diğer uygulamalarda kullanmasına olanak tanır.

Yerel yazı tipleri uzun zamandır parmak izi vektörü olarak bilinmektedir. Bu yeni API, parmak izi oluşturmak için yazı tiplerini kullanma olanağını artırmasa da Chrome, yeni Local Font Access API'yi kullanabilmek için kullanıcının siteye yeni bir "local-fonts" izni vermesini gerektirir.

Gelecekte, yerel yazı tiplerine erişim sağlayan diğer API'lerin kullanılmasından önce aynı "local-fonts" izninin verilmesini zorunlu kılmayı planlıyoruz.

BFCache'i Cache-control: no-store ile çalışmasını sağlama

Geri/İleri önbelleğin anlık geri/ileri gezinme sunma sıklığını iyileştirmek için önemli bir fırsat belirledik. Bu, BFCache'in Cache-control: no-store HTTP üst bilgisi ile sunulan sayfalarda nasıl davrandığıyla ilgili bir değişiklik gerektirir. Çeşitli sinyalleri (ör. yalnızca HTTP çerezleri değiştiğinde sayfaları BFCache'ten çıkarma) ve benzersiz bağlamlar için istisnaları (ör. Enterprise/Edu müşterileri için grup politikası) izleyerek önemli sürprizleri önlemek için tasarlanmış herkese açık bir önerimiz var. Bu karmaşık ancak heyecan verici bir fırsat. Daha fazla inceleme ve geri bildirim almaktan memnuniyet duyarız.

  • Zaman çizelgesi: Önemli bir sürpriz yaşanmaması durumunda Chrome 104'ü (Temmuz 2022) hedefliyoruz.
  • Harekete geçirici mesaj: Devam eden bir uygulamanın nasıl etkinleştirileceği ve yaklaşımımızın yeni engeller oluşturacağı gerçek senaryolar gibi geri bildirimlerin nasıl paylaşılacağı da dahil olmak üzere daha fazla bilgi için öneriye bakın.

Bu seri sayesinde geliştirici topluluğumuzu ekibime ve yaptıkları işlere daha yakınlaştırarak onlara odaklanma ve bağlantı hissi vermeyi umuyorum. Gelişmeler için takipte kalın.

O zamana kadar, iyi çalışmalar.

Chrome Dev Insider'ın ilk sayısını nasıl buldunuz? Geri bildiriminizi paylaşın.