Geliştiriciler genellikle web'deki değişikliklere ayak uydurmanın ve bu değişikliklerin neden gerçekleştiğini anlamanın zor olduğunu bize söylerler. Bugün Chrome Dev Insider adlı yeni bir seriyi başlatacağız. Bu seride (1) İlginç ve haber değeri taşıyan, (2) Önemli bir konuda nasıl karar verdiğimize (ör. FLOC'ye geçiş) nasıl karar verdiğimize veya ekosistemle ilgili çalışmalarımıza yaklaşımımıza (ör. Interop 2022) ve (3) müşteri temsilcileriyle ilgili bilmeniz gereken dize gibi önemli konuları ele alacağız.
Üzerinde çalıştığımız konuları paylaşırken, 2022'deki dört önceliğimiz bağlamında ele alacağız:
- Keyifli kullanıcı deneyimleri sağlama: Kullanıcıların sezgisel olmasını sağlama. Performans, işlemler, kimlik veya geçişler.
- Web'in özelliklerini geliştirme: Web'in değişen rolünü, içerik tüketim platformu olmaktan çıkıp işletim sistemi ve donanım düzeyinde kapsamlı entegrasyonlara ihtiyaç duyanlar da dahil olmak üzere çok çeşitli deneyimlerin yer aldığı platforma kadar destekleyin.
- Web geliştirmeyi basitleştirme: Karar vermeyi kolaylaştırın ve geliştirici üretkenliğini artırın.
- Web'in gizliliğini artırma: Web kullanıcılarının .
Haberlerde: Interop 2022
Yol haritalarımızı planlarken, web geliştiricilerin en sık karşılaştığı sorunları ve ihtiyaçlarını anlamak için geliştirici geri bildirimlerine de bakarız. Sürekli olarak karşımıza çıkan temel bir tema, tarayıcı uyumluluğudur. Bu da deneyimin tüm tarayıcılarda aynı şekilde çalışmasını sağlar. Geçtiğimiz yıl boyunca, "web geliştirmeyi basitleştirme" önceliğimiz kapsamında bu konuyu ele almak için ekosistemle birlikte çalışıyoruz.
Geçen yıl Microsoft, Chrome ve ekosistem oyuncuları, Compat 2021'i duyurdu. Bu sayede, tüm popüler tarayıcı motorları (Chromium, Gecko ve Webkit) bu yıl belirlenen beş temel alanda% 90'ın üzerinde bir puan elde etti. Compat 2021, diğer avantajlarının yanı sıra, CSS Grid (% 12 kullanım oranı ve sürekli büyüme) ve CSS Flexbox (% 77 kullanım) gibi güçlü özellikler için sağlam bir temel oluşturdu.
Geçen ay ise Apple, Bocoup, Google, Igalia, Microsoft ve Mozilla, web geliştiricileri tarafından tanımlanan en önemli tarayıcı uyumluluğu sorunlarını çözmek ve ortak bir karşılaştırma ölçütü üzerinde anlaşmak için destekleyici olarak bir araya geldi. Bunun sonucunda, platforma daha fazla homojenlik getirmeyi amaçlayan Interop 2022 projesi ortaya çıktı. Karşılaştırma, geliştiriciler tarafından verimliliklerini artırmak için kilit önem taşıyan 15 öncelik alanına odaklanmaktadır.
İçeriden bilgi: Benzer tarayıcılarımızla çalışma
Interop 2022'yi ilk akla gelen unsurlardan biri olan Robert Nyman ve Philip Jägenstedt ile bir araya gelerek içeriden hikayeyi öğrenmek istedim. Editörün kurgusunun nasıl ortaya çıktığını burada görebilirsiniz.
Bu girişimin temeli nedir?
Robert: Her şey 2019'da, MDN DNA 2019 anketimizi yaptığımızda başladı. Uyumluluk sorunları, web için uygulama geliştiren geliştiricilerin asıl sorunu olduğu açıkça görülüyordu. 2020 MDN Tarayıcı Uyumluluk Raporu'nda bu konuyu çok daha ayrıntılı bir şekilde ele aldık. Bu sayede, Compat 2021 çalışmalarını başlatmamız için bize yeterli bilgi ve işlem yapılabilir veri elde ettik. Bu sayede hem çalışmaya devam ettik hem de Interop 2022 ile bu kapsamı genişlettik.
Philip: Ayrıca web-platform-tests ve CSS 2021 Eyaleti'nden de bahsetmek istiyorum. Geçen yıllarda WPT'yi kullanarak test yapma konusunda diğer tarayıcı tedarikçileriyle güçlü bir ortak çalışma yaptık ve bu konuya odaklanmak istedik. Bu özelliklere yönelik testler çoğunlukla önceden yazılmıştı. Bu nedenle, yalnızca testleri gözden geçirmemiz ve eksik olan bazı konuları eklememiz gerekti. Google, wpt.fyi'ye büyük yatırımlar yaptı. Bununla birlikte, WPT'nin günümüzdeki başarısı için Mozilla'ya da teşekkür ediyoruz. Elbette Mozilla'nın MDN DNA anketlerinde de büyük etkisi oldu. Bunların yanı sıra State of CSS 2021 de yer alır. Interop 2022 gibi bir çalışmayı bir araya getirmek için web geliştiricisi ihtiyaçlarıyla ilgili yeni girdilere ihtiyacımız var. Bu nedenle anket sorumlusu Sacha ile birlikte çalışarak tarayıcı uyumluluğu sorunlarıyla ilgili bazı yeni soruları dahil ettik. Bu bilgi, Interop 2022 planlama sürecinde bize gerçekten yardımcı oldu.
Comat 2021'den çıkardığınız bir bilgi veya geri bildiriminiz var mı?
Robert: Her tarayıcı motorunun performansını ölçmek ve puanları ve bilgileri ölçmek çok faydalı oldu. Böylece ilerlemeyi takip edebiliyor ve net olmayan veya öncelik verilmesi gereken sorunları tartışıp ele alabildik. Hemen fark ettik ki "Interop" daha iyi bir isim oldu. Uyumluluk ve birlikte çalışabilirlik terimleri genellikle tarayıcı tedarikçi firmaları tarafından ayırt edilir. Uyumluluk, site uyumluluğunu ifade ederken birlikte çalışma, aynı davranan iki veya daha fazla tarayıcıyı ifade eder. Bu terminolojideki çalışma, birlikte çalışabilirlikle ilgilidir ve proje bu adlandırmayla uyumludur.
Bu konuda vizyonumuz nedir?
Robert: Web'in açık kalması için tarayıcı ve oluşturma motoru çeşitliliğinin çok önemli olduğunu söylüyor. Maalesef bu özellik, her motorda farklı özellikler için farklı destek düzeylerine ayak uydurmak zorunda olan geliştiricilerimiz için şu anda yüksek bir ücret karşılığında sunulmaktadır. Vizyonumuz, geliştiricilerin web platformunu ihtiyaçları için en uygun ve en çekici seçenek olarak görmeleri ve birlikte çalışabilirlik sorunlarıyla çok fazla zaman harcamak yerine mümkün olan en iyi deneyimleri oluşturmaya odaklanabilmeleridir. Bu hedefe ulaşmak için en çok istenen özelliklerin, geliştiricilerin web platformunda başarılı olmalarını gerçekten sağlayacak şekilde tüm önemli tarayıcı motorlarına dahil edilmesi gerektiği de açıktır.
Bazen farklı hedefleri olan tarayıcılar bir araya geldiğinde işleri hep birlikte nasıl ileriye taşıyacağız?
Philip: Yaklaşımımız, hedeflerin yaklaşık olarak birbirine yakın olduğu iki tarafın kazanacağı ortak çalışmaları bulmak için ortak ilgi alanlarına bakıyordu. Aynı anda üzerinde çalışılacak sınırlı sayıda şeye öncelik vererek bu alanlara odaklanıyor, daha hızlı ilerleyip sadece ayrı ayrı çalıştığımızdan daha yüksek kalite elde ediyoruz. Ana fikir bu.
Fikir birliğine dayalı bu yaklaşımda hedeflerin yeterince uygun olmadığı durumlarda başka bir yoldan ilerlememiz gerektiğini fark etmem gerekiyor. Bazen web geliştiricisine veya kullanıcı ihtiyaçlarına dair daha fazla kanıt sunmak işe yarayabilir, ancak nihayetinde tarayıcı tedarikçileri kapsamlı bir anlaşmaya varmayan ürünleri gönderebilir. En iyi durumda, o özelliğin değeri, o özelliği deneyen web geliştiricileri tarafından, ihtiyaçlarına çözüm olduğunu gören ve tüm tarayıcılarda aynı özelliği isteyen web geliştiricileri tarafından gösterilir.
Interop 2022'ye dönecek olursak, bir noktada tasarım dışı veya düzen özellikleri ardışık düzene girebilecek mi?
Philip: Kesinlikle! Interop 2022, stil ve düzen özellikleriyle sınırlı kalmamış olsa da çoğunlukla CSS'ye ağırlık verdi. Bunun nedenlerinden biri, State of CSS 2021'in yeni olması ve aynı zamanda web geliştiricilerin, tarayıcılar arasındaki farklılıklar konusunda en çok bu sorunu yaşadıklarını bize bildirmiş olmasıdır. Form ve iletişim öğeleri gibi birden çok odak alanı CSS'nin ötesine geçer. Ayrıca, API'lerin yanı sıra işaretçi ve fare etkinliklerini düzenleme konusunda da bazı inceleme çalışmalarımız yürütüyoruz. Interop 2023'te, web genelinde geliştirici ihtiyaçlarıyla ilgili daha güncel verilere sahip olacağımızı ve buna benzer daha fazla özellik ekleyeceğimizi umuyorum.
Yaklaşan önemli değişiklikler
Bu serinin amaçlarından biri, geliştiricileri yakında yapılacak önemli değişiklikler hakkında bilgilendirmektir. kullanıcı deneyimini ve platformun yeteneklerini iyileştirmek için önemli olan her şeydir.
Aşağıda belirtilen zaman çizelgeleri, bu değişikliklerin gerçekleşmesinin ne zaman olacağına ilişkin tahminimizdir. Ancak özelliklerin sürüm sürümleri değişebilir.
Kullanıcı Aracısı daraltması
User-Agent başlığı ve ilişkili JS arayüzleri, yalnızca yararlı tarayıcı ve cihaz bilgilerini iletmekle kalmaz, aynı zamanda bir dizi satırı ve yanlış bilgileri de taşır. UA dizesi ayrıştırma hatalarının neredeyse sonsuz sayıda olmasından daha büyük bir sorun, bu hatanın tüm gezinme ve alt kaynak istekleri için sunuculara pasif olarak gönderilmesidir. Bu, kullanıcıların web'de gezerken sunucuların kararlı izleme tanımlayıcıları oluşturmak için kullanabileceği yaklaşık 10 bitlik entropiyi temsil eder.
Şu anki planımız, düşük entropili tarayıcı ana sürümünü, platform adını ve mobilliği göndermeye devam ederek yüksek entropi bilgilerinin dondurularak mevcut UA dizesini azaltmak. Başlıkta belirtilenden ek bilgi gerektiren kullanım alanları için Chrome 89'dan bu yana Kullanıcı Aracısı İstemci İpuçları API'sini göndermekteyiz.
Deneme ve geri bildirim amacıyla 6 ay boyunca bir kaynak denemesi yürüttük ve 200'den fazla katılımcıya sahip olmamıza rağmen kesintiyle ilgili hiçbir geri bildirim almadığımız için mutluyuz.
- Zaman çizelgesi: Chrome 101'de, 4. Aşama olarak adlandırdığımız bir yöntemle ilerleiyoruz: UA dizesindeki
MINOR.BUILD.PATCH
bilgilerini0.0.0
değerine indiriyoruz. Sitelere, önceden haber verip 5. ve sonrası aşamalara hazırlanmaları için zaman vermeye devam edeceğiz. Bu değişikliklerin kapsamı dışında kalmayı seçmek için kurumsal politikalar da oluşturduk ve sitelere bu değişikliklere hazır olmaları için daha fazla zaman tanımak amacıyla Chrome 113'e kadar bir desteği sonlandırma denemesi gerçekleştireceğiz. - Harekete geçirici mesaj: Sitenizi UA İstemci İpuçlarına taşıyın veya desteğin sonlandırılması denemesine katılın.
Yerel Fonts Access API'si
Chrome, Local Font Access API'yi kullanıma sunuyor. Siteler uzun zamandır yerel yazı tiplerini kullanabiliyor olsa da, bu API yerel yazı tipleri listesini numaralandırır 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 almada yazı tipi kullanma imkanını artırmasa da Chrome, bir sitenin yeni Local Font Access API'sini kullanabilmesi için kullanıcının siteye yönelik yeni bir "local-fonts"
izni vermesini zorunlu kılmaktadır.
Gelecekte, aynı "yerel yazı tipleri"nin yerel yazı tiplerine erişim sağlayan başka bir API kullanılmadan önce izin verilmelidir.
- Zaman çizelgesi: Chrome 103 hedefleniyor (Haziran 2222)
- Harekete geçirici mesaj: API hakkında daha fazla bilgi edinin ve uygulamaya başlamak için API'nin nasıl kullanılacağını öğrenin.
BFCache'in Cache-control: no-store
ile çalışmasını sağlama
Geri/İleri önbelleğinin, anında geri-ileri gezinme sağlama sıklığını iyileştirmek için önemli bir fırsat belirledik. Bunun için Cache-control: no-store HTTP başlığı ile sunulan sayfalarda BFCache'in davranış biçiminde bir değişiklik yapılması gerekir. Çeşitli sinyalleri (ör. yalnızca HTTP özellikli bir çerez değiştiğinde sayfaları BFCache'den çıkarma) ve benzersiz bağlamlar için ayrımları (ö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. İncelenmeyi ve geri bildirimde bulunmayı çok isteriz.
- Zaman çizelgesi: Büyük bir sürprizle karşılaşmayacağı düşünülerek Chrome 104 (Temmuz 2022) hedefleniyor.
- 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 bildirim paylaşma yöntemleri de dahil olmak üzere, daha fazla ayrıntı için teklife bakın.
Bu seri sayesinde, geliştirici topluluğumuzu ekibimle ve çalışmaları arasında daha yakın hale getirerek onlara bir odaklanma ve bağ kurma hissi verebilmeyi umuyorum. Gelişmeler için bizi takip etmeye devam edin.
O zamana kadar, mutlu webbing.
Chrome Dev Insider'ın ilk sayısı hakkında ne düşünüyorsunuz? Geri bildiriminizi paylaşın.