Chrome 117'deki yenilikler

Şunları bilmeniz gerekir:

Adım Adriana Jara. Chrome 117'de geliştiriciler için neler yeni olduğuna göz atalım.

Giriş ve çıkış animasyonları için yeni CSS özellikleri.

Bu üç yeni CSS özelliği, giriş ve çıkış animasyonlarını kolayca eklemeye ve iletişim kutuları ve pop-over'lar gibi üst katman kapatılabilir öğelere sorunsuz bir şekilde animasyon eklemek için kurulumu tamamlar.

İlk özellik transition-behavior. display gibi ayrı mülkler için geçiş yapmak üzere transition-behavior için allow-discrete değerini kullanın.

.card {
  transition: opacity 0.25s, display 0.25s;
  transition-behavior: allow-discrete; /* Note: be sure to write this after the shorthand */
}

.card.fade-out {
  opacity: 0;
  display: none;
}

Ardından, display: none kuralından üst katmana giriş efektlerini canlandırmak için @starting-style kuralı kullanılır. Öğe sayfada açılmadan önce tarayıcının arayabileceği bir stil uygulamak için @starting-style kullanın.

/*  0. IS-OPEN STATE   */
/*  The state at which the element is open + transition logic */
.item {
  height: 3rem;
  display: grid;
  overflow: hidden;
  transition: opacity 0.5s, transform 0.5s, height 0.5s, display 0.5s allow-discrete;
}

/*  1. BEFORE-OPEN STATE   */
/*  Starting point for the transition */
@starting-style {
  .item {
    opacity: 0;
    height: 0;
  }
}

/*  2. EXITING STATE   */
/*  While it is deleting, before DOM removal in JS, apply this
    transformation for height, opacity, and a transform which
    skews the element and moves it to the left before setting
    it to display: none */
.is-deleting {
  opacity: 0;
  height: 0;
  display: none;
  transform: skewX(50deg) translateX(-25vw);
}

Son olarak, üst katmandaki bir popover veya dialog öğesini karartmak için geçiş listenize overlay özelliğini ekleyin. Yer paylaşımını diğer özelliklerle birlikte animasyonlu hale getirmek ve animasyon sırasında en üst katmanda kalmasını sağlamak için yer paylaşımını geçişe veya animasyona dahil edin. Bu şekilde çok daha akıcı bir görünüm elde edersiniz.

[open] {
  transition: opacity 1s, display 1s allow-discrete;
}
[open] {
  transition: opacity 1s, display 1s allow-discrete, overlay 1s allow-discrete;
}

Hareketle kullanıcı deneyiminizi iyileştirmek üzere bu özelliklerin nasıl kullanılacağıyla ilgili ayrıntılar için Sorunsuz giriş ve çıkış animasyonları için dört yeni CSS özelliği başlıklı makaleye göz atın.

Dizi gruplandırma

Programlamada dizi gruplandırması, en çok SQL'in GROUP BY ifadesini ve MapReduce programlamasını (map-group-reduce) kullandığımızda görülen son derece yaygın bir işlemdir.

Verileri gruplara ayırma özelliği, geliştiricilerin daha yüksek düzeyde veri kümeleri hesaplamasına olanak tanır. Örneğin, bir grubun ortalama yaşı veya bir web sayfasının günlük LCP değerleri.

Dizi gruplandırma, Object.groupBy ve Map.groupBy statik yöntemlerini ekleyerek bu senaryoları etkinleştirir.

groupBy, sağlanan geri çağırma işlevini iteratördeki her öğe için bir kez çağırır. Geri çağırma işlevi, ilişkilendirilmiş öğe grubunu belirten bir dize veya sembol döndürmelidir.

MDN dokümanlarında yer alan aşağıdaki örnekte, türlerine göre gruplandırılmış olarak döndürmek için groupBy yönteminin kullanıldığı bir ürün dizisi vardır.

const inventory = [
  { name: "asparagus", type: "vegetables", quantity: 5 },
  { name: "bananas", type: "fruit", quantity: 0 },
  { name: "goat", type: "meat", quantity: 23 },
  { name: "cherries", type: "fruit", quantity: 5 },
  { name: "fish", type: "meat", quantity: 22 },
];

const result = Object.groupBy(inventory, ({ type }) => type);

/* Result is:
{
  vegetables: [
    { name: 'asparagus', type: 'vegetables', quantity: 5 },
  ],
  fruit: [
    { name: "bananas", type: "fruit", quantity: 0 },
    { name: "cherries", type: "fruit", quantity: 5 }
  ],
  meat: [
    { name: "goat", type: "meat", quantity: 23 },
    { name: "fish", type: "meat", quantity: 22 }
  ]
}
*/

Ayrıntılı bilgi için groupBy belgelerini inceleyin.

Yerel geçersiz kılmalar, Geliştirici Araçları'nda basitleştirildi.

Yerel geçersiz kılma özelliği artık basitleştirildi. Böylece, uzak kaynakların yanıt başlıklarını ve web içeriğini panelinden bunlara erişmeden kolayca taklit edebilirsiniz.

Web içeriğini geçersiz kılmak için panelini açın, bir isteği sağ tıklayın ve İçeriği geçersiz kıl'ı seçin.

Bir isteğin açılır menüsündeki geçersiz kılma seçenekleri.

Yerel geçersiz kılma ayarlarınız varsa ancak devre dışıysa DevTools bunları etkinleştirir. Henüz ayarlamadıysanız DevTools, en üstteki işlem çubuğunda sizi uyarır. Geçersiz kılmaların saklanacağı bir klasör seçin ve DevTools'un bu klasöre erişmesine izin verin.

Bir klasör seçin ve üstteki işlem çubuğundan klasöre erişime izin verin.

DevTools, geçersiz kılma işlemleri ayarlandıktan sonra sizi web içeriğini geçersiz kılmanıza olanak tanımak için Kaynaklar > Geçersiz kılma işlemleri > Düzenleyici'ye yönlendirir.

Geçersiz kılınan kaynakların panelinde Kaydedildi. ile gösterildiğini unutmayın. Hangi öğelerin geçersiz kılındığını görmek için fareyle simgenin üzerine gelin.

Ağ panelinde bir isteğin yanındaki geçersiz kılma simgesi.

Chrome 117'de Geliştirici Araçları ile ilgili tüm ayrıntılar ve daha fazla bilgi için Geliştirici Araçları'ndaki yeniliklere göz atın.

Diğer özellikler

Elbette daha birçok seçenek var.

Daha fazla bilgi

Bu, yalnızca bazı önemli noktaları kapsar. Chrome 117'deki diğer değişiklikler için aşağıdaki bağlantılara göz atın.

Abone ol

Gelişmelerden haberdar olmak için Chrome Developers YouTube kanalına abone olun. Yeni bir video yayınladığımızda e-posta bildirimi alırsınız.

Merhaba Adriana Jara. Chrome 117 yayınlanır yayınlanmaz size Chrome'daki yenilikleri anlatacağım.