Opera 12.01 Final yayınlandı ! Yaz dönemine girdik, tatiller başladı ve yavaşlamaları mazur görün lüten :)

Dragonfly’a Genel Bir Bakış

Yazan: greench | 20 Ekim 2009 | Dragonfly

6 Mayıs 2008 tarihinde Opera web tarayıcısına web geliştiricilerinin sırtındaki yükü azaltan ek bir özellik eklendi. Dragonfly Opera’nın hata ayıklama çözümü, web geliştirici aracı… Bu yazının amacı Dragonfly hakkında bahsetmek ve nasıl kullanılabileceğini göstermek…

Dragonfly'a saniyeler kala

Dragonfly aşağıdaki araçları sunar:

  1. JavaScript hata ayıklayıcı
  2. DOM denetleyici
  3. CSS denetleyici
  4. Özel komutlar girebilmek için Komut Satırı
  5. Javascript ve CSS hatalarını ve uyarılarını görebilmek için Hata Uç Birim Ekranı
  6. İndirilen ve gönderilen veri başlıklarını görmek için Ağ İzleyici
  7. Mobil cihazlardan doğrudan hata ayıklayabilmek için vekil (proxy)

Not: Dragonfly’ı kullanmaya başlamadan önce kullandığınız Opera’nın 9.5 üstü sürüme sahip olması gerektiğini unutmayın.

İlk olarak Dragonfly’ın web üzerinden çalıştığını belirtmek isterim. Yani Dragonfly’ı internete bağlı olmadan kullanamazsınız. Bunun bir dezavantaj olduğunu düşünebilirsiniz. Fakat Opera Dragonfly Geliştirici Takımının yaptığı her değişiklik öz devinimli olarak Opera kullanıcılarına yansımaktadır. Benim Dragonfly’ım eski yada Opera’nın şu sürümü ile uyumsuz gibi bir derdiniz kesinlikle olmasın.

Dragonfly’a menü çubuğundan Araçlar > Gelişmiş > Geliştirici Araçlarına tıklayarak ya da klavyeden Ctrl + Shift + İ‘ye basarak açabilirsiniz.

Dragonfly'dan genel bir görüntüBir web sayfasındayken (biz http://proje.operaturkiye.net/operarss adresindeydik) Dragonfly’ı  açtığınızda aşağıdaki gibi bir ekran ile karşılaşacaksınız.

Ekranda alt tarafta bir bölmenin açıldığını fark edeceksiniz.

Dragonfly’a Başlangıç

Dragonfly’da pek çok düğme ve sekme göreceksiniz. Mozilla’nın Firebug eklentisini andırsa da kullanıcı arabiriminde epey farklılıklar mevcut. Aşağıda “Betikler” sekmesinde komut satırına yazdığım javascript kodlarını ve bunların ne ürettiklerini görebilirsiniz. Resmi tam boyutuyla görmek için üzerine tıklayın.

Dragonfly düğmeleri

Numaralı yerler nereye gider:

  1. DOM bölümüne geçer.
  2. Javascript için çeşitli araçlar sunar.
  3. Ağ izleyicisini açar.
  4. Bildiğiniz hata uçbirim ekranına buradan da ulaşabilirsiniz.
  5. Dragonfly ile ilgili ayarlara ulaşabilirsiniz.
  6. Sol tarafı Dragonfly sunucusu ile Opera arasındaki iletişimin durumunu gösteriyor, sağ tarafını durum çubuğuna benzetebilirsiniz.
  7. Çalışma alanında (bir çalışma alanı bir Opera penceresi, bir sekmeyi Opera’nın dışına sürükleyip bırakırsanız yeni bir çalışma alanında açılacaktır) açık sekmeler arasında geçiş yapar, yeni sekmenin bilgilerini yükler.
  8. Dragonfly’ın aşağıdaki yerini sevmediyseniz onu ayrı bir pencereye almanızı sağlar.
  9. Dragonfly’ı kapatır.

Her sekmede web geliştiricilerine epey fayda sağlayan araçlar bulabilirsiniz. Mesela Betikler kısmında javascript kodlarınızda bir problem olup olmadığını, eğer problem varsa hangi satırda neyden kaynaklandığını görebilirsiniz.

Ağ sekmesinde web sayfanızın geç yüklenmesine neyin sebep olduğunu görebilir ve ya örneğin AJAX işlemlerinde istediğiniz değerlerin sunucuya gönderilip gönderilmediğini öğrenebilirsiniz.

Hata uçbirim ekranında ise sayfaya ilişkin çeşitli sorunları görebilirsiniz.

DOM (ve CSS) Sekmesi

DOM uzunca Document Object Model (Belge Nesne Modeli) diye tabir edilir ve html (veya xhtml) elementlerinin  hiyerarşisini temsil eder. Uzun uzadıya <p><b>Kalın</b> <span><i>Eğik</i></span></p> gibi bir şema çıkartırsak p elementi diğer tüm elementleri kapsadığı için ebeveyn diye tabir edilir (ve daha çok elementi kapsadığı için sözü daha çok geçer :) ). DOM sekmesinde bu hiyerarşi gösterilir.

DOM SekmesiDOM sekmesi DOM ve CSS diye iki ayrı alt bölümden oluşur. CSS bölümünde ise sayfada kullanılan css dosyalarını görebilirsiniz.

Dragonfly’da DOM’dan seçtiğiniz her elemanın biçimini anlık olarak değiştirebilirsiniz. Bunun için DOM’dan bir element seçtikten sonra sağda Stilller kısmında seçtiğiniz elementle alakalı değerleri değiştirmeniz yeterlidir.

  1. DOM ağacını genişletir. Soldaki alanda görünen DOM şemasındaki her bir elementin kapsadığı diğer elementleri gösterir.
  2. DOM alanında o anki görüntüyü yalın yazı olarak yeni bir sekmede gösterir.
  3. Web sayfasında bir elemente tıkladığınızda DOM alanında seçtiğiniz element seçilir.
  4. Web sayfasında fareyle bir elementin üzerine geldiğinizde etrafında mavi bir kenarlık belirir.
  5. Javascript ya da başka bir yöntemle bir element kaldırıldığında DOM şemasının güncellenmesini sağlar.
  6. DOM alanında HTML yorumlarını gösterir. <!– Yorum –>
  7. Ağaç görünüm modunda boş alanları bir düğüm olarak gösterir.
  8. DOM şemasını ağaç görünümüne çevirir.
  9. Sayfa içinde çerçeve varsa bunların listelendiği bölüm.
  10. O anki dom görünümünde arama için kullanabileceğiniz yer.
  11. Tarayıcının sayfa görüntülemeye çalışırken varsayılan olarak kullandığı CSS değerlerini gösterip gizler.
  12. Kısaltma olarak kullanılabilen CSS değerlerini gizler. (örneğin; border, margin, backgorund…)
  13. DOM şemasını açar.
  14. CSS dosyalarının ve bunların içeriklerinin listelendiği bölümü açar.
  15. Seçili elemana ait DOM hiyerarşisi

Unutmadan, Dragonfly’ın henüz final sürümü çıkmadı. Şu an 0.7 alpha 4 sürümü kullanımda.

G+ OT