Hizmet Çalışanlarının Aşamalı Web Uygulamaları ve daha fazlası için hata ayıklamasını kolaylaştırma
Service Workers ile, tarayıcıya internetten ne yükleneceğini ve yerel cihazdan ne alınacağını söyleme kontrolü sizdedir. Uygulamanıza hizmet çalışanları eklemek, Aşamalı Web Uygulamalarında (PWA) "Aşamalı"yı oluşturan "Aşamalı Geliştirme" ilkesini izleyerek eski tarayıcılar için siteyi bozmadan çevrimdışı destek eklemenize olanak tanır.
Service Workers, daha iyi uygulamalar oluşturmanıza olanak tanır, ancak aynı zamanda bunaltıcı da olabilir. Service Worker'larda hata ayıklama deneyimini basitleştirme fırsatlarını bulmak için web geliştiricileriyle yakın bir şekilde çalıştık. Bu konuşmalara dayanarak, Microsoft Edge 88'de bulunan Service Worker hata ayıklamasına yönelik yeni geliştirmeleri şimdi Kararlı kanalında kullanıma sunduk.
Ağ ve Uygulama bölmelerinde bunların hatalarını ayıklarken, sorunun kökünü verimli bir şekilde bulmak için yeterli ayrıntıyı bulmanın zor olduğunu gördük. Örneğin, web uygulamanız, servis çalışanları kullanılarak milisaniyelerle değiştirilebilecek ağ istekleri nedeniyle saniyeler süren gecikme maliyetlerinden muzdarip olabilir. Yeni hata ayıklama araçlarımız, projeniz için doğru dengeyi bulmanıza yardımcı olabilir.
Ağ, Uygulama ve Kaynaklar bölmelerindeki Service Worker iyileştirmelerine ilişkin belgelerimizle Service Worker'larınız ve onlardan geçen ağ istekleri hakkında daha fazla bilgi edinebilirsiniz . Bu değişikliklerle şunları yapabilirsiniz:
- Service Worker zaman çizelgelerine göre hata ayıklama:
- bir isteğin başlatılması
- kayıt güncellemeleri
- olay işleyici yürütmesini getir
- bir istemci yüklenirken yürütülen olayları getirme .
- Service Worker yükleme ve etkinleştirme olayları için getirme olay işleyicilerinin ve yaşam döngüsü olay işleyicilerinin yürütme ayrıntılarını keşfedin .
- Sayfa komut dosyası bilgileriyle getirme olay işleyicilerine girip çıkın.
Ağ bölmesinde Service Worker geliştirmelerini deneyin
- Hata ayıklamakta olduğunuz web uygulamasına gidin.
- DevTools'a (F12) gidin ve Ağ bölmesine gidin.
- İncelemekle ilgilendiğiniz Service Worker ağ isteğini seçin.
- Zamanlama sekmesini seçin ve başlatma ve yanıtla getirme olay zaman çizelgesiyle Service Worker zaman çizelgesini bulmak için kaydırın.
Uygulama bölmesinde Service Worker geliştirmelerini deneyin
- Hata ayıklamakta olduğunuz web uygulamasına gidin.
- DevTools'a (F12) gidin ve Uygulamalar bölmesine gidin.
- İncelemek istediğiniz Service Worker'ı seçin.
- Ağ istekleri bağlantısını seçin.
- Konsol çekmecesinde Ağ bölmesi açılır ve seçilen Servis Çalışanından geçen ağ isteklerini görüntüler.
- İncelemekle ilgilendiğiniz Service Worker ağ isteğini seçin.
- Zamanlama sekmesini seçin ve başlatma ve yanıtla getirme olay zaman çizelgesiyle Service Worker zaman çizelgesini bulmak için kaydırın.
Kaynaklar bölmesinde Service Worker geliştirmelerini deneyin
- Hata ayıklamakta olduğunuz web uygulamasına gidin.
- DevTools'a (F12) gidin.
- Kaynaklar panelindeki hizmet çalışanı komut dosyasına gidin veya Uygulama bölmesinin Hizmet Çalışanları sekmesindeki "kaynağa" tıklayın.
- Service Worker komut dosyasındaki getirme olay işleyicisinde bir kesme noktası ayarlayın.
- Web uygulamasından getirme çağrısını yapın, komut dosyası kesme noktasında durmalı ve çağrı yığını panelinde tüm yığın izini görebilmelidir.
Sıradaki ne
Service Worker güncelleme yaşam döngüsü yakında Kanarya'da yayınlanacak, bu yüzden bu duyuruyu dört gözle bekleyin! Ek olarak, Önbellek ayrıntısını daha da geliştirmeyi planlıyoruz ve Progressive Web Application (PWA) geliştiricileri için Service Worker hata ayıklama deneyimini iyileştirmenin daha fazla yolunu araştırıyoruz. DevTools'daki Geri Bildirim düğmesine basın veya düşüncelerinizi paylaşmak için bizi Twitter'da bulun . Daha fazla bilgi edinmek isterseniz, lütfen belgelerimize de göz atın. Chromium ekibiyle işbirliği içinde çalıştık, bu krom hatasıyla ilgili tartışmadaki bazı teknik ayrıntılara göz atın .– Erica Draud , Program Yöneticisi, Edge DevTools
– Songtao Xia, Kıdemli Yazılım Mühendisi, Edge DevTools
– Chait Pinnamaneni, Yazılım Mühendisi, Edge DevTools