Chrome Dev Insider ile tanışın

Bünyamin
Ben Galbraith

Geliştiriciler genellikle web'deki değişiklikleri takip etmenin ve bu değişikliklerin neden gerçekleştiğini anlamanın zor olduğunu söylerler. Bugün Chrome Dev Insider adlı yeni bir seriye başlıyoruz. Bu dizide (1) Faydalı ve haber değeri taşıyan içerikler, (2) Önemli bir konuda nasıl karar verdiğimiz (ör. FLOC'yi değiştirme) veya ekosistemle olan yaklaşımımız (ör. Interop 2022) ve (3) kullanıcı aracı dizelerinde değiştirmeniz gereken önemli şeyler hakkında bilgiler paylaşacağız.

Üzerinde çalıştığımız şeyleri, 2022 için dört önceliğimiz bağlamında paylaşıyoruz:

  • Keyifli kullanıcı deneyimleri sunma: Performans, işlemler, kimlik veya geçişler gibi konularda kullanıcılar için işlemleri sezgisel hale getirin.
  • Web'in özelliklerini geliştirme: Bir içerik tüketimi platformu olmaktan çıkıp kapsamlı işletim sistemi ve donanım düzeyinde entegrasyona ihtiyaç duyanlar da dahil olmak üzere çeşitli deneyimler için web'in değişen rolünü destekleyin.
  • Web geliştirmesini basitleştirme: Karar almayı kolaylaştırın ve geliştirici verimliliğini artırın.
  • Web'in gizliliğini iyileştirme: Geliştiricilerin izleme ve hedefleme konusundaki gittikçe artan gelişmişliği karşısında, web kullanıcılarının daha iyi veri gizliliği koruması beklentisini karşılayın.

Haberler: Interop 2022

Yol haritalarımızı planlarken, diğer unsurların yanı sıra web geliştiricilerinin en çok karşılaştığı sorunları ve ihtiyaçlarını anlamak için geliştirici geri bildirimlerine bakarız. Tarayıcı uyumluluğu sürekli olarak görünen bir temel temadır ve bir deneyimin tüm tarayıcılarda aynı şekilde çalışmasını sağlar. Geçtiğimiz yıl boyunca, "web geliştirme sürecini basitleştirme" önceliğimiz kapsamında bu temayı ele almak için ekosistemle birlikte çalıştık.

Geçen yıl Microsoft, Chrome ve ekosistem oyuncuları Compat 2021'i duyurdu. Bu etkinlik, tüm popüler tarayıcı motorlarının (Chromium, Gecko ve Webkit), yıl için belirlenen beş temel odak alanında% 90'dan fazla puan elde etmesini sağladı. Compat 2021, diğer çalışmalarının yanı sıra, CSS Grid (% 12'lik kullanım ve giderek artan) ve CSS Flexbox (% 77 kullanım) gibi güçlü özellikler için sağlam bir temel oluşturdu.

Geçen ay Apple, Bocoup, Google, Igalia, Microsoft ve Mozilla, web geliştiricilerinin belirlediği en önemli tarayıcı uyumluluk sorunlarını çözmek ve ortak bir karşılaştırma üzerinde anlaşmak için destekçiler olarak bir araya geldi. Bu projenin sonucunda, platforma daha fazla homojenlik kazandırma hedefiyle tasarlanan Interop 2022 projesinin sonuçlarını belirledik. Karşılaştırma, geliştiricilerin üretkenliklerini artırmanın anahtarı olduğunu belirlediği 15 öncelikli alana odaklanır.

İçeriden bilgiler: Tarayıcılarımızdaki meslektaşlarımızla çalışma

Interop 2022'yi aklımda tutarak, işin detaylarını öğrenmek için bu konuşmalara dahil olan Robert Nyman ve Philip Jägenstedt ile bir araya geldim. Editörün derlemenin nasıl oluşturulduğuna dair kesitleri burada bulabilirsiniz.

Bu girişimin temeli nedir?

Robert: Her şey, MDN DNA 2019 anketini yaptığımız 2019 yılında başladı. Uyumluluk sorunları, web için uygulama geliştiren geliştiricilerin karşılaştığı temel sorun olarak ön plana çıktı. MDN Tarayıcı Uyumluluk Raporu 2020'de bu konuyu çok daha ayrıntılı bir şekilde ele aldık. Bu sayede, Compat 2021 çalışmasını başlatmak için yeterli bilgiye ve uygulanabilir verilere ulaştık. Bu da hem çalışmaya devam etmemizi hem de Interop 2022'de kapsamımızı genişletmemizi sağladı.

Philip: Ayrıca web-platform-tests ve State of CSS 2021'den de bahsetmek istiyorum. Önceki yıllarda WPT'yi kullanarak test etme konusunda diğer tarayıcı tedarikçileriyle güçlü bir işbirliği yaptık ve bu alanda yoğunlaşmak istedik. Bu özelliklerle ilgili testlerin çoğu zaten yazılmıştı. Bu yüzden testleri gözden geçirmemiz ve eksik kapsamları eklememiz gerekiyordu. Google wpt.fyi'ye büyük yatırım yapmıştır. Ancak, WPT'yi bugünkü düzeyine ulaştırdığı için Mozilla'ya da teşekkür etmek isteriz. Mozilla'nın da MDN DNA anketlerinde elbette büyük payı var. Bunların ötesinde CSS 2021'in Durumu da var. Interop 2022 gibi bir girişimde bulunmak için web geliştiricisi ihtiyaçlarıyla ilgili yeni girdilere ihtiyacımız var. Bu nedenle anket yöneticisi Sacha ile birlikte çalışarak tarayıcı uyumluluğu sorunlarıyla ilgili yeni sorular sorduk. Bu, Interop 2022 planlama sürecinde bize çok yardımcı oldu.

Compat 2021'den öğrendiğiniz veya geri bildiriminiz var mı?

Robert: Her tarayıcı motorunun performansını ölçmek ve puanlar ve analizlere sahip olmak bizim için çok yararlı oldu. Böylece süreci takip edebildik ve net olmayan ya da öncelik verilmesi gereken sorunları tartışıp giderdiğimizden emin olduk. Ayrıca, "Birlikte çalışabilirlik" girişiminin bu girişimin daha iyi bir isim olduğunu hemen fark ettik. Uyumluluk ve birlikte çalışabilirlik terimleri genellikle tarayıcı tedarikçi firmalarından ayrılır. Uyumluluk, site uyumluluğunu, birlikte çalışabilirlik ise aynı şekilde davranan iki veya daha fazla tarayıcıyı ifade eder. Bu terminolojiye göre bu çaba birlikte çalışabilirlik ile ilgili olduğundan proje bu adlandırmaya uygun hale gelmiştir.

Buradaki vizyonumuz nedir?

Robert: Web'in açık kalması için tarayıcı ve oluşturma motoru çeşitliliği son derece önemlidir. Maalesef her motorda özellikler için farklı destek düzeylerine ayak uydurmak zorunda olan geliştiricilerimiz için bu durum şu anda yüksek bir fiyatla sunuluyor. Vizyonumuz, geliştiricilerin web platformunu ihtiyaçları için en uygun seçenek ve en çekici seçenek olarak görmesi ve birlikte çalışabilirlik sorunlarıyla ilgili çözüm üretmeye zaman ayırmak yerine mümkün olan en iyi deneyimleri oluşturmaya odaklanabilmesidir. Bu hedefe ulaşmak için en çok istenen özelliklerin, geliştiricilerin web platformunda başarılı olmasını gerçekten sağlamak üzere başlıca tarayıcı motorlarının hepsine ulaşması gerekir.

Farklı hedefleri olan tarayıcılar (bazen) bir araya geldiğinde işleri toplu olarak nasıl ilerletebiliriz?

Philip: Yaklaşımımız, hedeflerin halihazırda kabaca belirlenmiş olduğu, iki tarafın da kazanacağı ortak çalışmaları bulmak için ortak ilgi alanları aramak oldu. Aynı anda üzerinde çalışacağımız sınırlı sayıda şeye öncelik vererek bu alanlara odaklanıyor ve ayrı ayrı çalışacağımıza göre daha hızlı ilerleyip daha yüksek kalite elde ediyoruz. Fikir bu.

Fikir birliğine dayalı bu yaklaşımın sınırları olduğunu ve hedeflerin yeterince uyumlu olmadığı, başka bir şekilde ilerlememiz gerektiğini bilmenin önemli olduğunu düşünüyorum. Bazen web geliştiricisine veya kullanıcı ihtiyaçlarına ilişkin daha fazla kanıt sunmak yardımcı olabilir, ancak sonuçta tarayıcı sağlayıcıları geniş kapsamlı olmayan ürünleri gönderebilir. En iyi durumda, özelliğin değeri söz konusu özelliği deneyen web geliştiricileri tarafından gösterilir; bunun onların ihtiyaçlarına uygun olduğunu tespit eder ve tüm tarayıcılarda aynı özelliği ister.

Birlikte çalışabilirlik 2022'ye dönecek olursak, bir noktada tasarım dışı veya düzene yönelik özelliklerin kullanıma sunulacağını görüyor muyuz?

Philip: Kesinlikle. Interop 2022 yalnızca stil ve düzen özellikleriyle sınırlı kalmadı ancak en çok CSS'ye yöneldi. CSS 2021'in Eyalet'in yeni olması, web geliştiricilerinin tarayıcılar arasındaki farklılıklar konusunda en çok sorun yaşadıkları yer olduğunu belirtmesinden kaynaklanıyor. Form ve iletişim öğeleri gibi birden fazla odak alanı CSS'nin ötesine geçer. API'leri ve işaretçi ile fare etkinliklerini düzenleme konusunda da araştırma çalışmalarımız vardır. 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 eklemeyi umuyorum.

Yakında gerçekleşecek önemli değişiklikler

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

Aşağıda belirtilen zaman çizelgeleri, bu değişikliklerin gerçekleşmesini beklediğimiz zaman aralıklarıdır. Bununla birlikte, özelliklerin sürüm sürümleri değişebilir.

Kullanıcı aracısı azaltma

User-Agent üstbilgisi ve ilişkili JS arayüzleri, yalnızca yararlı tarayıcı ve cihaz bilgileri iletmekle kalmaz, aynı zamanda eski bir sıra ve yanlış bilgileri de taşır. Hataları ayrıştıran neredeyse sonsuz UA dizesi kaynağından daha sorunlu olanı, tüm gezinme ve alt kaynak istekleri için sunuculara pasif olarak 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 bitlik entropiyi temsil eder.

Mevcut planımız, yüksek entropi bilgilerini dondurarak düşük entropili tarayıcı ana sürümünü, platform adını ve mobil kullanımı göndermeye devam ederek mevcut UA dizesini azaltmaktır. Başlıkta bulunandan ek bilgi gerektiren kullanım alanları için User-Agent Client İpuçları API'sini Chrome 89 sürümünden beri yayınlıyoruz.

Denemeler ve geri bildirimler için 6 ay boyunca bir Kaynak Denemesi yürüttük. 200'den fazla katılımcımız olmasına rağmen kesintiyle ilgili hiçbir geri bildirim almadığımız için memnunuz.

Local Fonts Access API'yi

Chrome, Local Font Access API'yi kullanıma sunuyor. Siteler uzun süredir yerel yazı tiplerini kullanabiliyor olsa da bu API, yerel yazı tipleri listesini sıralar ve yazı tipi verilerine erişim sağlar. Bu işlev, kullanıcıların tüm yazı tiplerini web tabanlı tasarımla ve diğer uygulamalarla kullanmalarına olanak tanır.

Yerel yazı tipleri uzun zamandır dijital parmak izi vektörü olarak bilinmektedir. Bu yeni API, dijital parmak izi için yazı tipi kullanma özelliğini 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.

İleride, yerel yazı tiplerine erişim sağlayan diğer API'leri kullanmadan önce aynı "yerel yazı tipleri" izninin verilmesini zorunlu hale getirmeyi planlıyoruz.

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

Geri-İleri önbelleğinin hızlı geri-ileri gezinme sağlama sıklığını iyileştirmek için önemli bir fırsat belirledik. Bu, Cache-control: no-store HTTP üstbilgisi ile sunulan sayfalardaki BFCache'in davranışında bir değişiklik yapılmasını gerektirir. Çeşitli sinyalleri izleyerek (örneğin, yalnızca HTTP tabanlı bir çerez her değiştiğinde sayfaları BFCache'den çıkarma) ve benzersiz bağlamlar için ayırmaları (örneğin, Enterprise/Edu müşterileri için grup politikası) izleyerek önemli sürprizleri önlemek üzere tasarlanmış herkese açık bir teklifimiz var. Bu karmaşık ama heyecan verici bir fırsat. Daha ayrıntılı inceleme ve geri bildirim almak isteriz!

  • Zaman çizelgesi: Büyük bir sürpriz olmadığı varsayılarak Chrome 104 (Temmuz 2022) hedefleniyor.
  • Harekete geçirici mesaj: Devam eden bir uygulamanın nasıl gerçekleştirileceği ve yaklaşımımızın yeni engeller yaratabileceği gerçek senaryolar gibi geri bildirim paylaşma yöntemleri de dahil olmak üzere, daha ayrıntılı bilgi için teklife bakın.

Bu seri aracılığıyla, geliştirici topluluğumuzu ekibimle ve çalışmalarıyla yaklaştırarak odaklanma ve bağ kurma hissi uyandırmayı umuyorum. Gelişmeler için takipte kalın ve bu alanı takip edin.

O zamana kadar iyi dileklerimizle.

Chrome Dev Insider'ın ilk sayısı hakkında ne düşünüyorsunuz? Geri bildiriminizi paylaşın.