🇬🇧 English: Read this in English →

Bu sabah alışkanlıkla Chrome Canary’yi açıp sürüm notlarına göz attım ve bir tuhaflık fark ettim: notlar kısalmıştı. Google daha az iş çıkardığı için değil — Chrome artık daha sık çıktığı için. Bugünden itibaren kararlı ve beta kanallar iki haftalık döngüye geçti; Chrome 153 yeni ritmin ilk sürümü.

2021’deki altı haftadan dört haftaya geçişi hatırlıyorum. Herkes kıyametin kopacağını söyledi, neredeyse hiçbir şey kırılmadı. Kırılan tek şey, “büyük Chrome sürümü çıktı, bir seferlik büyük test geçelim, Baseline hesabını gözden geçirelim, gerisini gelecek sprintte konuşuruz” alışkanlığını sürdüren ekiplerin disiplini oldu. İki haftalık döngü bu ritmi kaldırmıyor.

WordPress ve WooCommerce dükkânları için değişiklik ilk gün dramatik değil. Bakımını aksattığın test ve triyaj alışkanlıklarını yavaşça sıkıştıran bir baskı bu. Bugün ne çıktı, bugün ne yapardım — sırayla anlatayım.

Bugün ne değişti

Chrome’un mühendislik ekibi değişikliği Mart ayında duyurmuştu; anahtar bugün çevrildi. Ben Mason ve Deepak Ravichandran’ın geliştirici yazısından alıntı: “Web platformu sürekli ilerliyor; amacımız geliştiricilerin ve kullanıcıların yeni performans iyileştirmelerine, düzeltmelere ve yeteneklere anında erişmesini sağlamak.” Chrome 153, iki haftalık döngüdeki ilk kararlı sürüm ve bugün masaüstü, Android ve iOS’ta yayınlanıyor.

Değişikliğin sınırları başlıkların ima ettiğinden daha dar. Kararlı ve beta iki haftaya geçiyor. Dev ve Canary kendi ritimlerini koruyor. Kurumsal ekiplerin her Chrome sürümünü kovalayamadıklarında sabitledikleri Extended Stable, sekiz haftalık döngüde kalıyor. Bu son detay başlıktan çok daha önemli; birazdan döneceğim.

Chrome 153 sürümü kendi başına normal boy. Sürüm notlarını ve Rachel Andrew’un beta yazısını tararsan, bir WordPress veya WooCommerce ekibi için işaretlenmesi gereken parçalar şunlar:

  • Tek eksenli scroll konteynerleri. overflow: scroll clip artık desteklenen bir değer; position: sticky eksen bazında sınırlandırılabiliyor. Yatay kaydırılan ürün sıralarının içindeki yapışkan başlıklar nihayet düzgün davranıyor.
  • scroll-axis-lock CSS özelliği. Tarayıcıya kaydırma jestini tek eksene sıkıştırma diyor. Harita veya kanvas tarzı ürün yapılandırıcıları için çapraz kaydırma artık JavaScript’le boğuşmadan çalışıyor.
  • XML ayrıştırıcı Rust’a geçti. XSLT dışı DOMParser, XMLHttpRequest ve SVG yolları artık bellek güvenli bir uygulamada koşuyor. Senin kodun için görünmez, SVG ağırlıklı yönetim panelleri çıkaranlar için anlamlı.
  • Iterator join() ve joint iteration (zip). TC39 önerileri JS motoruna indi. Modern blok editör kodu yazan herkes için ufak yaşam kalitesi kazanımları.
  • Deklaratif <camera> ve <microphone> elementleri. Tek yetenekli medya yakalama, getUserMedia‘yı elle kablolamadan. Görsel arama veya sesli filtreleme deneyen mağazalar için ilginç.
  • Kaldırılanlar: standart dışı _current navigasyon hedefi, document.requestStorageAccessFor ve Related Website Sets. Analitik veya gömülü ödeme akışın bunlardan birine yaslanıyorsa, bugün çalışmayı bıraktığı gün.

WordPress ve WooCommerce tarafında niye önemli

Yüksek sesle söylenmesi gereken üç ikincil etki var.

Birincisi, Baseline hesabı sıkılaşıyor. Baseline’ın “newly available” etiketi bir özelliğin ana motorlar arasında uyumlu hale gelmesini bekliyor. Chrome’un iki katı sık çıkması, Baseline saatine Chrome’un katkısını daha kılcal hale getiriyor. İzlediğin özellikler “yalnızca Chrome” konumundan “Baseline newly available” konumuna daha hızlı geçiyor; ama Chrome ile Firefox ya da Safari arasındaki boşluk da daha kısa vadede görünür oluyor. Baseline’ı, tema ve blok yazarken izin verdiğin taban olarak kullanıyorsan, web.dev/baseline üzerinde çalıştırdığın sorguların yıllık mimari toplantının değil, sprintin parçası olması gerekiyor.

İkincisi, görsel regresyon penceresi daralıyor. Ayda bir Chrome kararlısına karşı ekran görüntüsü karşılaştıran bir ekip zaten savruk uçuyordu. Yeni ritimde aynı iş bir sürüm yerine iki sürümü kapsıyor ve “test ettik” ile “yayına aldık” arasındaki boşluk büyüyor. En sert biçimde Store API özelleştirmesi ağır, blok tabanlı ödeme kullanan WooCommerce mağazalarında ısırıyor — tek bir layout regresyonunun saatte bir destek talebine dönüştüğü tam o yüzey.

Üçüncüsü, sessizce, Extended Stable kurumsal hikâye haline geliyor. IT ekiplerinin Chrome’u Extended Stable’a sabitlediği kurumsal müşterilere hizmet veriyorsan, üretim trafiğin şimdiye kadarkinden daha geniş bir Chrome sürüm yelpazesine yayılacak: sekiz haftalık Extended Stable kanalı, yanında iki haftada bir çıkan kararlı sürümlerle beraber. Render yedeklerin ve kademeli iyileştirme kararların eskisinden daha geniş bir gerçek alanı örtmek zorunda.

Ben olsam ne yapardım (ne yapmazdım)

Bugün hiçbir şeyi paniğe kapılıp yeniden yazmam. Chrome’un daha hızlı çıkması bir ritim değişikliği, platform kırılması değil.

Yönettiğim her müşteride bu hafta yapardığım şey şu:

  • Chrome beta’yı mevcut test paketine kabloluyorsun. Yeni bir proje değil. Playwright veya Cypress matrisinde kararlının yanına beta kanalını ekliyorsun. Chrome’un kendi tavsiyesi “beta ile test et, güncel kal.” Bütün plan bu.
  • Tema ve eklentilerinde kaldırılan API’leri arıyorsun. Tüm kod tabanında ve üçüncü taraf JS paketlerinde grep -r "requestStorageAccessFor\|_current\|Related Website Sets" on dakika sürüyor ve gerçek bir kesintiyi engelliyor. Genellikle analitik sağlayıcılar suçlu çıkıyor.
  • Baseline kontrollerini CI’ya taşıyorsun. Zaten ESLint veya Stylelint kullanıyorsan, Baseline eklentilerini ekleyip scroll-axis-lock yazan geliştiriciye bunun bugün yalnızca Chrome’da olduğunu söyleyen bir uyarı bırakıyorsun. Beş dakikalık bir ayar, yıllarca seni namuslu tutuyor.
  • Tarayıcı destek matrisini “kararlı” ve “Extended Stable” olarak ayırıyorsun. Yazıyorsun, müşteriyle paylaşıyorsun, Chrome iki katı hızlı çıkarken “biz destekliyoruz”un ne demek olduğuna beraber karar veriyorsun. Konuşma ucuz; belirsizlik pahalı.

Yapmayacağım şey: elle her Chrome sürümüne özel geçici çözümler yazmak. O yol jQuery döneminin browser-sniffing mezarlığına çıkıyor. Özellik algılama, kademeli iyileştirme ve ciddi bir Baseline disiplini her sürüm takvimini geride bırakıyor.

Yirmi yıl bu sektörü izlemek bana tarayıcı ritmi değişiklikleri hakkında tek bir şey öğretti: sancıyı çeken platformlar, ön yüzünü “bitti” kabul edenler oluyor. WordPress, alet çantasını uyanık tutan ekiplere karşılığını veriyor. İki haftalık Chrome, seninkini uyandırmak için iyi bir bahane.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Close Search Window