Geliştirici Araçları'ndaki Yenilikler (Chrome 70)

Tekrar hoş geldiniz! Chrome 68 için yaptığımız son güncellemenin üzerinden yaklaşık 12 hafta geçti. Yayınlamayı garanti edecek kadar yeni özelliğimiz veya kullanıcı arayüzümüzde değişiklik olmadığı için Chrome 69'u atladık.

Chrome 70 sürümünde Geliştirici Araçları'nda sunulacak yeni özellikler ve önemli değişiklikler şunlardır:

Bu belgenin devamını okuyun veya video sürümünü izleyin:

Konsolda Canlı İfadeler

Değerini gerçek zamanlı olarak izlemek istediğiniz Canlı İfadeyi, Konsolunuzun üst kısmına sabitleyin.

  1. Canlı İfade Oluştur'u tıklayınCanlı İfade Oluştur. Canlı İfade kullanıcı arayüzü açılır.

    Live Expression kullanıcı arayüzü

    Şekil 1. Live Expression kullanıcı arayüzü

  2. İzlemek istediğiniz ifadeyi yazın.

    Canlı İfade kullanıcı arayüzüne Date.now() yazmak.

    2. Şekil. Canlı İfade kullanıcı arayüzüne Date.now() giriliyor

  3. İfadenizi kaydetmek için Canlı İfade kullanıcı arayüzünün dışını tıklayın.

    Kayıtlı bir Canlı İfade.

    3. Şekil. Kayıtlı bir Canlı İfade

Canlı İfade değerleri her 250 milisaniyede bir güncellenir.

Eager Değerlendirme sırasında DOM düğümlerini vurgula

Console'da bir DOM düğümünü değerlendiren bir ifade yazın. Eager Değerlendirme, artık görüntü alanındaki bu düğümü vurgular.

Console'da document.activeElement yazıldıktan sonra görüntü alanında bir düğüm vurgulanıyor.

4. Şekil. Geçerli ifade bir düğüm olarak değerlendirildiği için bu düğüm, görüntü alanında vurgulanır

Yararlı bulabileceğiniz bazı ifadeler aşağıda verilmiştir:

  • Odaklanılmış düğümü vurgulamak için document.activeElement.
  • Rastgele bir düğümü vurgulamak için document.querySelector(s). Burada s bir CSS seçicidir. Bu, DOM Ağacı'nda bir düğümün üzerine gelmekle eşdeğerdir.
  • DOM Ağacında şu anda seçili olan düğümü vurgulamak için $0.
  • Şu anda seçili olan düğümün üst öğesini vurgulamak için $0.parentElement tuşlarına basın.

Performans paneli optimizasyonları

Performans panelinin verileri, büyük bir sayfanın profilini çıkarırken işlemesi ve görselleştirmesi daha önce on saniye sürüyordu. Özet sekmesinde bir etkinlikle ilgili daha fazla bilgi edinmek için etkinliği tıkladığınızda, yükleme işlemi birkaç saniye sürüyordu. Chrome 70'te işleme ve görselleştirme daha hızlıdır.

Performans verileri işleniyor ve yükleniyor.

5. Şekil. Performans verilerini işleme ve yükleme

Daha güvenilir hata ayıklama

Chrome 70, ayrılma noktalarının kaybolmasına veya tetiklenmemesine neden olan bazı hataları düzeltir.

Ayrıca, kaynak eşlemeleriyle ilgili hataları da düzeltir. Bazı TypeScript kullanıcıları, DevTools'a kodda gezinirken belirli bir TypeScript dosyasını yoksayma talimatı verir. Bunun yerine Geliştirici Araçları, gruplanmış JavaScript dosyasının tamamını yoksayar. Bu düzeltmeler, Kaynaklar panelinin genellikle yavaş çalışmasına neden olan bir sorunu da ele alır.

Komut menüsünden ağ sınırlamayı etkinleştirme

Artık Komut Menüsünden ağ kısıtlamayı hızlı 3G veya yavaş 3G olarak ayarlayabilirsiniz.

Komut Menüsü'ndeki ağ kısıtlama komutları.

6. Şekil. Komut Menüsünde ağ sınırlama komutları

Koşullu Kesme Noktalarını Otomatik Tamamlama

Koşullu Kesme Noktası ifadelerinizi daha hızlı yazmak için Otomatik Tamamlama kullanıcı arayüzünü kullanın.

Otomatik tamamlama kullanıcı arayüzü

7. Şekil. Otomatik tamamlama kullanıcı arayüzü

Biliyor muydunuz? Console'u da destekleyen CodeMirror sayesinde Otomatik Tamamlama kullanıcı arayüzünü kullanabilirsiniz.

AudioContext etkinliklerinde ara

AudioContext yaşam döngüsü etkinlik işleyicisinin ilk satırında duraklatmak için Etkinlik İşleyici Ayrılma Noktaları bölmesini kullanın.

AudioContext, sesi işlemek ve sentezlemek için kullanabileceğiniz Web Audio API'nin bir parçasıdır.

Etkinlik İşleyici Ayrılma Noktaları bölmesindeki AudioContext etkinlikleri.

8. Şekil. Etkinlik İşleyici Ayrılma Noktaları bölmesindeki AudioContext etkinlikleri

Node.js uygulamalarında ndb ile hata ayıkla

ndb, Node.js uygulamaları için yeni bir hata ayıklayıcıdır. ndb, Geliştirici Araçları aracılığıyla sunulan her zamanki hata ayıklama özelliklerinin yanı sıra şu olanakları da sunar:

  • Alt işlemleri tespit etme ve bunlara ekleme
  • Modüllerden önce ayrılma noktaları yerleştirmek gerekir.
  • Geliştirici Araçları kullanıcı arayüzünde dosyaları düzenleme.
  • Geçerli çalışma dizininin dışındaki tüm komut dosyaları varsayılan olarak yoksayılıyor.

.ndb kullanıcı arayüzü.

9. Şekil. .ndb kullanıcı arayüzü

Daha fazla bilgi edinmek için ndb'nin BENİOKU sayfasını inceleyin.

Bonus ipucu: User Timing API ile gerçek dünyadaki kullanıcı etkileşimlerini ölçün

Gerçek kullanıcıların sayfalarınızdaki kritik yolculukları tamamlamasının ne kadar sürdüğünü ölçmek mi istiyorsunuz? Kodunuza User Timing API'yi eklemeyi düşünün.

Örneğin, bir kullanıcının harekete geçirici mesaj (CTA) düğmenizi tıklamadan önce ana sayfanızda ne kadar süre geçirdiğini ölçmek istediğinizi varsayalım. Öncelikle, yolculuğun başlangıcını DOMContentLoaded gibi bir sayfa yükleme etkinliğiyle ilişkili bir etkinlik işleyicide işaretlersiniz:

document.addEventListener('DOMContentLoaded', () => {
  window.performance.mark('start');
});

Ardından, yolculuğun sonunu işaretler ve düğme tıklandığında yolculuğu hesaplarsınız:

document.querySelector('#CTA').addEventListener('click', () => {
  window.performance.mark('end');
  window.performance.measure('CTA', 'start', 'end');
});

Ayrıca ölçümlerinizi ayıklayarak anonim ve birleştirilmiş verileri toplamak üzere analiz hizmetinize göndermeyi de kolaylaştırabilirsiniz:

const CTA = window.performance.getEntriesByName('CTA')[0].duration;

Geliştirici Araçları, Kullanıcı Zamanlaması ölçümlerinizi performans kayıtlarınızın Kullanıcı Zamanlaması bölümünde otomatik olarak işaretler.

Kullanıcı Zamanlaması bölümü.

10. Şekil. Kullanıcı Zamanlaması bölümü

Bu, kodda hata ayıklama veya kod optimizasyonu yaparken de faydalı olur. Örneğin, yaşam döngünüzün belirli bir aşamasını optimize etmek istiyorsanız yaşam döngüsü işlevinizin başında ve sonunda window.performance.mark() yöntemini çağırın. React işlemi, geliştirme modunda yapılır.

Önizleme kanallarını indirme

Varsayılan geliştirme tarayıcınız olarak Chrome Canary, Dev veya Beta'yı kullanabilirsiniz. Bu önizleme kanalları en yeni Geliştirici Araçları özelliklerine erişmenizi, son teknoloji ürünü web platformu API'lerini test etmenizi ve kullanıcılarınızdan önce sitenizdeki sorunları bulmanızı sağlar.

Chrome Geliştirici Araçları ekibiyle iletişim kurma

Yayındaki yeni özellikleri ve değişiklikleri ya da Geliştirici Araçları ile ilgili diğer her şeyi tartışmak için aşağıdaki seçenekleri kullanın.

  • Öneri veya geri bildirimlerinizi crbug.com adresinden bize iletebilirsiniz.
  • Geliştirici Araçları'ndaki Diğer seçenekler   Diğer > Yardım > Geliştirici Araçları ile ilgili sorun bildir bölümüne giderek Geliştirici Araçları sorunlarını bildirin.
  • @ChromeDevTools adresinden tweet atabilirsiniz.
  • Geliştirici Araçları YouTube videoları veya Geliştirici Araçları ipuçları YouTube videolarına yorum yazın.

Geliştirici Araçları'ndaki yenilikler

Geliştirici Araçları'ndaki yenilikler serisinde ele alınan her şeyin listesi.

Chrome 127 sürümü

Chrome 126

Chrome 125 sürümü

Chrome 124 sürümü

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119 sürümü

Chrome 118 sürümü

Chrome 117 sürümü

Chrome 116

Chrome 115 sürümü

Chrome 114 sürümü

Chrome 113

Chrome 112

Chrome 111

Chrome 110

Chrome 109 sürümü

Chrome 108 sürümü

Chrome 107 sürümü

Chrome 106

Chrome 105 sürümü

Chrome 104 sürümü

Chrome 103 sürümü

Chrome 102 sürümü

Chrome 101

Chrome 100 sürümü

Chrome 99 sürümü

Chrome 98 sürümü

Chrome 97 sürümü

Chrome 96 sürümü

Chrome 95 sürümü

Chrome 94 sürümü

Chrome 93 sürümü

Chrome 92 sürümü

Chrome 91 sürümü

Chrome 90 sürümü

Chrome 89 sürümü

Chrome 88 sürümü

Chrome 87 sürümü

Chrome 86

Chrome 85 sürümü

Chrome 84

Chrome 83 sürümü

Chrome 82

Chrome 82 iptal edildi.

Chrome 81

Chrome 80 sürümü

Chrome 79 sürümü

Chrome 78 sürümü

Chrome 77

Chrome 76

Chrome 75 sürümü

Chrome 74 sürümü

Chrome 73

Chrome 72 sürümü

Chrome 71

Chrome 70

Chrome 68 sürümü

Chrome 67 sürümü

Chrome 66

Chrome 65 sürümü

Chrome 64 sürümü

Chrome 63 sürümü

Chrome 62 sürümü

Chrome 61 sürümü

Chrome 60 sürümü

Chrome 59 sürümü