Bu eğitim, kendi projelerinizde kullanabilmeniz için bir çalışma alanı oluşturarak alıştırma yapma fırsatı sunar. Workspace, DevTools'da yaptığınız değişiklikleri bilgisayarınızda depolanan kaynak koda kaydetmenize olanak tanır.
Genel Bakış
Workspace, Geliştirici Araçları'nda yaptığınız bir değişikliği bilgisayarınızda aynı dosyanın yerel bir kopyasına kaydetmenize olanak tanır. Örneğin:
- Sitenizin kaynak kodu masaüstünüzde bulunuyor.
- Siteye
localhost:8080
adresinden erişilebilmesi için kaynak kod dizininden yerel bir web sunucusu çalıştırıyorsanız. - Google Chrome'da
localhost:8080
'ü açtınız ve sitenin CSS'sini değiştirmek için Geliştirici Araçları'nı kullanıyorsunuz.
Workspace etkinleştirildiğinde, Geliştirici Araçları'nda yaptığınız CSS değişiklikleri masaüstünüzdeki kaynak koduna kaydedilir.
Sınırlamalar
Modern bir çerçeve kullanıyorsanız bu çerçeve, kaynak kodunuzu muhtemelen bakımını yapmanızı kolaylaştıran bir biçimden, mümkün olduğunca hızlı çalışacak şekilde optimize edilmiş bir biçime dönüştürür. Workspace, genellikle kaynak eşlemelerinin yardımıyla optimize edilmiş kodu orijinal kaynak kodunuzla eşleyebilir.
Geliştirici Araçları topluluğu, çeşitli çerçeve ve araçlarda kaynak haritalarının sağladığı özellikleri desteklemek için çalışır. Tercih ettiğiniz çerçeveyle bir çalışma alanını kullanırken sorunlarla karşılaşırsanız veya bazı özel yapılandırmadan sonra çalışır duruma gelirseniz posta listesinde bir ileti dizisi başlatın veya bilgilerinizi Geliştirici Araçları topluluğunun geri kalanıyla paylaşmak için Stack Overflow'da soru sorun.
İlgili özellik: Yerel Geçersiz Kılmalar
Yerel geçersiz kılmalar, Workspace'e benzeyen başka bir Geliştirici Araçları özelliğidir. Web içeriğini veya istek üstbilgilerini yerel olarak geçersiz kılmak için arka uç değişikliklerini beklemeden ya da bir sayfada değişiklik denemek istediğinizde ve bu değişiklikleri sayfa yüklemelerinde görmeniz gerektiğinde ancak değişikliklerinizi sayfanın kaynak koduyla eşleştirmeniz gerekmediğinde yerel geçersiz kılma işlemlerini kullanın.
1. Adım: Kurulum
Çalışma alanıyla uygulamalı deneyim edinmek için bu eğiticiyi tamamlayın.
Demoyu ayarlama
- Bu demo deposunu bilgisayarınızdaki bir dizine klonlayın. Örneğin,
~/Desktop
. ~/Desktop/devtools-workspace-demo
'te yerel bir web sunucusu başlatın. Aşağıda,SimpleHTTPServer
'ü başlatmak için bazı örnek kodlar verilmiştir ancak dilediğiniz sunucuyu kullanabilirsiniz.cd ~/Desktop/devtools-workspace-demo # If your Python version is 3.X # On Windows, try "python -m http.server" or "py -3 -m http.server" python3 -m http.server # If your Python version is 2.X python -m SimpleHTTPServer
Bu eğitimdeki geri kalan kısımlarda bu dizin
/devtools-workspace-demo
olarak anılacaktır.Google Chrome'da bir sekme açın ve sitenin yerel olarak barındırılan sürümüne gidin.
localhost:8000
gibi bir URL üzerinden erişebilirsiniz. Tam bağlantı noktası numarası farklı olabilir.
DevTools'u ayarlama
Yerel olarak barındırılan demo sayfasında Geliştirici Araçları'nı açın.
Kaynaklar > Çalışma alanı'na gidin ve klonladığınız
devtools-workspace-demo
klasöründe bir çalışma alanı oluşturun. Bunu birkaç şekilde yapabilirsiniz:- Klasörü Kaynaklar'daki Düzenleyici'ye sürükleyip bırakın.
- Klasör seç bağlantısını tıklayın ve klasörü seçin.
- Klasör ekle'yi tıklayın ve klasörü seçin.
Üstteki istemde İzin ver'i tıklayarak DevTools'a dizinde okuma ve yazma izni verin.
Çalışma Alanı sekmesinde index.html
, script.js
ve styles.css
öğelerinin yanında artık yeşil bir nokta var. Bu yeşil noktalar, Geliştirici Araçları'nın sayfanın ağ kaynakları ile devtools-workspace-demo
'deki dosyalar arasında bir eşleme oluşturduğu anlamına gelir.
2. Adım: Bir CSS değişikliğini diske kaydedin
/devtools-workspace-demo/styles.css
dosyasını bir metin düzenleyicide açın.h1
öğelerinincolor
özelliğininfuchsia
olarak ayarlandığına dikkat edin.Metin düzenleyiciyi kapatın.
Geliştirici Araçları'nda Öğeler sekmesini tıklayın.
<h1>
öğesinincolor
özelliğinin değerini en sevdiğiniz renge değiştirin. Bunu yapmak için:- DOM Ağacı'nda
<h1>
öğesini tıklayın. - Stiller bölmesinde
h1 { color: fuchsia }
CSS kuralını bulun ve rengi en sevdiğiniz renge değiştirin. Bu örnekte renk yeşil olarak ayarlanmıştır.
Stiller bölmesinde
styles.css:1
öğesinin yanında bulunan yeşil nokta , yaptığınız herhangi bir değişikliğin/devtools-workspace-demo/styles.css
ile eşlendiği anlamına gelir.- DOM Ağacı'nda
/devtools-workspace-demo/styles.css
dosyasını bir metin düzenleyicide tekrar açın.color
özelliği artık favori renginize ayarlandı.Sayfayı yeniden yükleyin.
<h1>
öğesinin rengi hâlâ en sevdiğiniz renk olarak ayarlı. Bu, değişikliği yaptığınızda ve DevTools değişikliği diske kaydettiğinde işe yarar. Ardından, sayfayı yeniden yüklediğinizde yerel sunucunuz dosyanın değiştirilmiş kopyasını diskten sunmuştur.
3. Adım: Bir HTML değişikliğini diske kaydedin
Nesne panelinden HTML'yi değiştirmeyi deneyin
- Öğeler sekmesini açın.
h1
öğesininWorkspaces Demo
yazan metin içeriğini çift tıklayın veI ❤️ Cake
ile değiştirin./devtools-workspace-demo/index.html
dosyasını bir metin düzenleyicide açın. Az önce yaptığınız değişiklik görünmüyor.Sayfayı yeniden yükleyin. Sayfa, orijinal başlığına geri döner.
İsteğe bağlı: Neden çalışmıyor?
- Öğeler panelinde gördüğünüz düğüm ağacı, sayfanın DOM'sini temsil eder.
- Tarayıcı, bir sayfayı görüntülemek için HTML'yi ağ üzerinden getirir, ayrıştırır ve ardından bunu bir DOM düğümleri ağacına dönüştürür.
- Sayfada JavaScript varsa ilgili JavaScript, DOM düğümleri ekleyebilir, silebilir veya değiştirebilir. CSS,
content
özelliği aracılığıyla DOM'u da değiştirebilir. - Tarayıcı, sonunda tarayıcı kullanıcılarına hangi içeriği sunması gerektiğini belirlemek için DOM'yi kullanır.
- Bu nedenle, kullanıcıların gördüğü sayfanın son durumu, tarayıcının getirdiği HTML'den çok farklı olabilir.
- DOM, HTML, JavaScript ve CSS'den etkilendiğinden, Öğeler panelinde yapılan bir değişikliğin DevTools tarafından nereye kaydedileceği belirlenemez.
Kısacası, DOM ağacı !==
HTML'dir.
Kaynaklar panelinden HTML'yi değiştirme
Sayfanın HTML'sinde yaptığınız bir değişikliği kaydetmek istiyorsanız bunu Kaynaklar panelinde yapın.
- Kaynaklar > Sayfa'ya gidin.
- (dizin)'i tıklayın. Sayfanın HTML'si açılır.
<h1>Workspaces Demo</h1>
yerine<h1>I ❤️ Cake</h1>
yazın.- Değişikliği kaydetmek için Command+S (Mac) veya Control+S (Windows, Linux, ChromeOS) tuşlarına basın.
Sayfayı yeniden yükleyin.
<h1>
öğesi hâlâ yeni metni gösteriyor./devtools-workspace-demo/index.html
adlı kişiyi aç.<h1>
öğesi yeni metni içerir.
4. Adım: JavaScript değişikliğini diske kaydedin
Kaynaklar paneli, JavaScript'te değişiklik yapabileceğiniz yerdir. Ancak bazen sitenizde değişiklik yaparken Öğeler paneli veya Konsol paneli gibi diğer panellere erişmeniz gerekir. Kaynaklar panelini, diğer panellerle birlikte açmanın bir yolu vardır.
- Öğeler sekmesini açın.
- Command+Üst Karakter+P (Mac) veya Control+Üst Karakter+P (Windows, Linux, ChromeOS) tuşlarına basın. Komut menüsü açılır.
QS
yazın ve ardından Hızlı Kaynağı Göster'i seçin. Geliştirici Araçları pencerenizin en altında Hızlı Kaynak sekmesi bulunuyor.Sekmede, Kaynaklar panelinde düzenlediğiniz son dosya olan
index.html
dosyasının içeriği gösterilir. Hızlı Kaynak sekmesi, Kaynaklar panelindeki düzenleyiciyi sunar. Böylece, diğer paneller açıkken dosyaları düzenleyebilirsiniz.Dosya Aç iletişim kutusunu açmak için Command+P (Mac) veya Control+P (Windows, Linux, ChromeOS) tuşlarına basın.
script
yazın ve ardından devtools-workspace-demo/script.js dosyasını seçin.Demodaki
Edit and save files in a workspace
bağlantısına dikkat edin. Düzenli olarak stilize ediliyor.Hızlı Kaynak sekmesinde script.js dosyasının en altına aşağıdaki kodu ekleyin.
document.querySelector('a').style = 'font-style:italic';
Değişikliği kaydetmek için Command+S (Mac) veya Control+S (Windows, Linux, ChromeOS) tuşlarına basın.
Sayfayı yeniden yükleyin. Sayfadaki bağlantı artık italiktir.
Sonraki adımlar
Çalışma alanında birden fazla klasör oluşturabilirsiniz. Bu tür klasörlerin tümü Ayarlar > Çalışma Alanı'nda listelenir.
Ardından, CSS'yi değiştirmek ve JavaScript hatalarını ayıklamak için Geliştirici Araçları'nı nasıl kullanacağınızı öğrenin.