2011-01-11 15 views
5

Bazı sayfaların hemen hemen oluşturulmaya başladığını, diğerlerinin ise kaynakların (javascript, image, css) birçoğu veya tamamı indirilene kadar beklemek zorunda olduğunu fark ettim. En kötü durum, büyük bir sayfa için, yavaş bir bağlantıda veya sunucuda görünüyor. Baktığım belirli bir sayfa, 30 farklı .js dosyası, bir düzine .css dosyası ve 80 görüntü ile neredeyse 2 MB'a çıkıyor.HTML sayfalarının aşamalı oluşturma avantajından yararlanmasını engelleyen nedir?

http://developer.yahoo.com/performance/rules.html adresindeki önerilerin farkındayım, ancak tarayıcının son öğe indirilene kadar sayfayı oluşturmaya çalışmasının önlenmesi ne olurdu?

cevap

1

Bunun neden olabileceği birkaç neden vardır. Gördüğüm en yaygın masalar. Örneğin, Internet Explorer yükleme bitene kadar bir tablo oluşturmaktan hoşlanmaz.

Her tarayıcı, hala indirmekte olan şeyleri nasıl işledikleri konusunda biraz farklıdır.

+0

Bunu etkileyebilecek öğelerin bir listesiyle ilgileniyorum. Benim durumumda, 50 veya çok gömülü komut dosyası olsa da, sayfada hiç tablo yok. – chris

+0

@chris, bize bir bağlantı ve sorun gördüğünüz tarayıcıyı verebilirseniz yararlı olur. * Her şey * onu etkiler gibi bir liste veremem. – Brad

+0

IE, FF ve krom'u denedim ve bunların hiçbiri aşamalı oluşturma gerçekleştirmiyor. Site www.newebunswick.ca – chris

1

Genel kural, düzeni etkileyecek yapı hakkında etiket kullanmamaktır. Bir sayfanın başlangıcındaki stillerle, bir oluşturma motoru sayfanın belirli bir bölümünü oluşturmak için ne yapması gerektiğini bilir, ancak her zaman bir parçanın düzgün şekilde nasıl oluşturulacağını öğrenmek için bir parçanın yüklenmesini beklemek zorundadır. Bunu göz önünde bulundurarak

:

  1. Tablolar rearely (? hiç) düzeni amaçlar için kullanılmalıdır.
  2. Öncelikle makul olarak oluşturulması gereken parçalar (kenar çubukları, araç çubukları ve sayfayı düzenleyen her şey), HTML belgesinin en üstünde yer almalıdır.

Günümüzde kullanımda olan büyük JavaScript kitaplıkları, yalnızca bir kez yüklenmeleri (ve önbelleğe alınmaları) gerektiğinden farklıdır.

+0

Tablolar, hiçbir zaman mizanpaj amacıyla kullanılmamalıdır. Bunun için yapılmadığı bir şey değil. Tablolar tabular veriler içindir, metin için bir paragraf gibidir ve başlıklar üstbilgiler içindir. –

İlgili konular