Şunları bilmeniz gerekir:
- Renk şemanızı yeni
light-dark()
işleviyle uyarlayın. - Sitenizdeki duyarlılığı Long Animation Frames API ile teşhis edin.
- Service Worker Static Routing API'yi kullanarak hizmet çalışanı başlatma performansı cezalarından kaçının.
- Daha fazlası da var.
Ben Adriana Jara. Chrome 123'ün geliştiricilere yönelik yenilikleri inceleyelim.
light-dark()
CSS işlevi.
CSS'deki light-dark()
işlevi, kullanıcının açık veya koyu mod tercihine uyan renkler oluşturmanıza olanak tanır. Tek bir CSS özelliğinde iki farklı renk değeri belirtmek için light-dark()
işlevini kullanın.
Tarayıcı, öğenin hesaplanan color-scheme
değerine göre uygun rengi otomatik olarak seçer. Örneğin, aşağıdaki CSS ile:
html {
color-scheme: light dark;
}
.target {
background-color: light-dark(lime, green);
}
- Kullanıcı açık bir tema seçtiyse öğenin arka planı küf yeşili olur.
- Kullanıcı koyu bir tema seçtiyse öğenin arka planı yeşil olur.
Uzun Animasyon Çerçeveleri API'si.
Uzun Animasyon Çerçeveleri API'si, ana iş parçacığı tıkanıklığının nedenlerini bulmanıza yardımcı olmak için kullanılabilir. Bu genellikle kötü INP'nin (Sonraki Boyamayla Etkileşim) nedenidir. Bu, bir web sitesinin yanıt verme düzeyini ölçen Core Web Vital'dir.
Yeni API, Uzun Görevler API'sinin geliştirilmiş bir sürümüdür. Bu sürüm, yavaş kullanıcı arayüzü güncellemelerinin daha iyi anlaşılmasını sağlar. Uzun Animasyon Çerçeveleri API'si, engelleme çalışmalarını ölçmenizi sağlar. Görevleri, aşağıdaki oluşturma güncellemesiyle birlikte ölçer ve uzun çalışan komut dosyaları, oluşturma süresi, zorunlu düzen ve stilde harcanan süre gibi bilgileri ekler. Bu durum, düzeni bozma olarak bilinir.
Bu bilgileri toplayıp analiz etmek, performans sorunlarını tespit edip gidermenize olanak tanır. Aşağıdaki kodu kullanarak uzun kareler yakalayabilirsiniz.
const observer = new PerformanceObserver((list) => {
console.log(list.getEntries());
});
observer.observe({ type: 'long-animation-frame', buffered: true });
Hizmet çalışanı Statik Yönlendirme API'si.
Service Worker'ları kullanarak web sitelerinin çevrimdışı çalışmasını sağlayabilir ve performansı artırabilecek önbelleğe alma stratejileri oluşturabilirsiniz.
Ancak sayfa bir süre ilk kez yüklenirken ve hizmet çalışanı o anda çalışmadığında performans maliyeti olabilir. Tüm getirme işlemlerinin Service Worker üzerinden yapılması gerektiğinden, tarayıcının hangi içeriğin yükleneceğini öğrenmek için hizmet çalışanının başlatılmasını ve çalışmasını beklemesi gerekir.
Service Worker Static Routing API ile yükleme sırasında, her zaman ağdan yayınlanacak yolları bildirebilirsiniz. Kontrollü bir URL daha sonra yüklendiğinde, hizmet çalışanı işi tamamlamadan önce tarayıcı bu yollardan kaynakları getirmeye başlayabilir. Bu işlem Service Worker'ı, Service Worker'a ihtiyacı olmadığını bildiğiniz URL'lerden kaldırır.
addEventListener('install', (event) => {
event.addRoutes({
condition: {
urlPattern: "/articles/*",
runningStatus: "running"
},
source: "fetch-event"
});
});
Diğer ölçütler
Elbette dahası var.
Kullanıcının
NavigationActivation
arayüzünü kullanarak nereye gittiğine bağlı olarak özelleştirilmiş sayfalar sunabilirsiniz.Chrome artık Zstandard (
zstd
) için destek sunuyor. BuContent-Encoding
, sayfaların daha hızlı yüklenmesine, daha az bant genişliği kullanmasına, sunucularda daha az zaman ve CPU ile sıkıştırma gücü harcanmasına yardımcı olarak sunucu maliyetlerini azaltır.Bfcache için
notRestoredReasons
API, Chrome 123 sürümünden kullanıma sunulmaktadır. Bu, site sahiplerinin bfcache kullanılamamasının nedenlerini ilgili alanda toplayabilmelerini sağlar. Site sahipleri bu özelliği, geçmişte gezinmeyi hızlandıran bfcache kullanımını iyileştirmek amacıyla kullanabilir.display-mode
içinpicture-in-picture
değeri, yalnızca web uygulaması pencere içinde pencere modunda gösterildiğinde geçerli olan belirli CSS kuralları yazmanıza olanak tanır. Örneğin:
@media all and (display-mode: picture-in-picture) {
body {
margin: 0;
}
h1 {
font-size: 0.8em;
}
}
Daha fazla bilgi
Bu bölümde yalnızca bazı önemli noktalar ele alınmıştır. Chrome 123'teki ek değişiklikler için aşağıdaki bağlantıları kontrol edin.
- Chrome Geliştirici Araçları'ndaki yenilikler (123)
- Chrome 123 için desteğin sonlandırılması ve kaldırılması
- Chrome 123 için ChromeStatus.com güncellemeleri
- Chromium kaynak deposu değişiklik listesi
- Chrome sürüm takvimi
Abone ol
Gelişmelerden haberdar olmak için Chrome Geliştiricileri YouTube kanalına abone olun. Yeni bir video sunduğumuzda e-posta bildirimi alırsınız.
Merhaba Adriana Jara, Chrome 124 yayınlanır yayınlanmaz size Chrome'daki yenilikleri anlatacağım.