Aracılığıyla paylaş


SharePoint'te küçültme ve paketleme

Bu makalede, HTTP isteklerinin sayısını azaltmak ve SharePoint'te sayfaları yüklemek için gereken süreyi azaltmak için Web Essentials ile küçültme ve paketleme tekniklerinin nasıl kullanılacağı açıklanmaktadır.

Web sitenizi özelleştirdiğinizde, özelleştirmeyi desteklemek için sunucuya çok sayıda ek dosya ekleyebilirsiniz. Ek JavaScript, CSS ve görüntülerin eklenmesi, sunucuya yapılan HTTP isteklerinin sayısını artırır ve bu da bir web sayfasının görüntülenmesi için gereken süreyi artırır. Aynı türde birden çok dosyanız varsa, bu dosyaları daha hızlı indirmek için bu dosyaları paketleyebilirsiniz.

JavaScript ve CSS dosyaları için, boşluk ve gerekli olmayan diğer karakterleri kaldırarak dosyaların toplam boyutunu azalttığınız küçültme adlı bir yaklaşım da kullanabilirsiniz.

Web Essentials ile JavaScript ve CSS dosyalarını küçültme ve paketleme

CSS ve JavaScript dosyalarını paketlemek için Web Essentials gibi üçüncü taraf yazılımları kullanabilirsiniz.

Önemli

Web Essentials üçüncü taraf, açık kaynak, topluluk tabanlı bir projedir. Yazılım, Visual Studio 2012 ve Visual Studio 2013 bir uzantısıdır ve Microsoft tarafından desteklenmez. Web Essentials indirmek için Web Essentials 2012'deki web sitesini ziyaret edin.

Web Essentials iki tür paketleme sunar:

  • .bundle: CSS ve JavaScript dosyaları için
  • .sprite: görüntüler için (yalnızca Visual Studio 2013)

Web Essentials, özel bir ana sayfada başvuruda bulunan bazı marka öğeleriyle mevcut bir özelliğiniz varsa kullanabilirsiniz, örneğin:

Özel ana sayfadaki marka öğesinin ekran görüntüsü.

Web Essentials'de TE000127218 ve CSS paketi oluşturmak için

  1. Visual Studio'da, Çözüm Gezgini paketine eklemek istediğiniz dosyaları seçin.

  2. Seçili dosyalara sağ tıklayın ve bağlam menüsünden Web Essentials>İçerik Oluşturucu JavaScript paket dosyasını seçin. Örneğin:

    Web Essentials menü seçeneklerini gösteren ekran görüntüsü.

JavaScript ve CSS dosyalarını paketlemenin sonuçlarını görüntüleme

JavaScript ve CSS paketi oluşturduğunuzda, Web Essentials JavaScript ve CSS dosyalarının yanı sıra diğer bazı yapılandırma bilgilerini tanımlayan tarif dosyası olarak adlandırılan bir XML dosyası oluşturur:

JavaScript ve CSS yemek tarifi dosyasının ekran görüntüsü.

Ayrıca paketleme tarifinde küçültme bayrağı true olarak ayarlanırsa dosyaların boyutu küçültülmüş ve birlikte paketlenmiştir. Bu, ana sayfanızda başvurabileceğiniz JavaScript dosyalarının yeni, küçültüldü sürümlerinin oluşturulduğu anlamına gelir.

True olarak ayarlanan küçültme bayrağının ekran görüntüsü.

Web sitenizden bir sayfa yüklediğinizde, sunucuya gönderilen istek sayısını ve her dosyanın yüklenmesinin ne kadar sürdüğünü görmek için web tarayıcınızdan Internet Explorer 11 gibi geliştirici araçlarını kullanabilirsiniz.

Aşağıdaki şekil, küçültmeden önce JavaScript ve CSS dosyalarının yüklenmesinin sonucudur.

İndirilen 80 öğeyi gösteren ekran görüntüsü.

CSS ve JavaScript dosyalarını birlikte birleştirdikten sonra, istek sayısı 74'e düştü ve her dosya özgün dosyaların tek tek indirilmesinden yalnızca biraz daha uzun sürdü:

İndirilen 74 öğeyi gösteren ekran görüntüsü.

Paketleme sonrasında JavaScript paket dosyası önemli ölçüde 815 KB'tan 365 KB'a düşürüldü:

İndirilen indirme boyutunu gösteren ekran görüntüsü.

Görüntü sprite oluşturarak görüntüleri paketleme

JavaScript ve CSS dosyalarını nasıl paketlediğinize benzer şekilde, birçok küçük simgeyi ve diğer yaygın görüntüleri daha büyük bir sprite sayfasında birleştirebilir ve ardından CSS'yi kullanarak tek tek görüntüleri ortaya çıkarabilirsiniz. Kullanıcının web tarayıcısı, her görüntüyü tek tek indirmek yerine sprite sayfasını bir kez indirir ve ardından yerel bilgisayarda önbelleğe alır. Bu, indirme sayısını ve web sunucusuna gidiş dönüş sayısını azaltarak sayfa yükleme performansını artırır.

Web Essentials** içinde görüntü sprite'i oluşturmak için

  1. Visual Studio'da, Çözüm Gezgini paketine eklemek istediğiniz dosyaları seçin.

  2. Seçili dosyalara sağ tıklayın ve bağlam menüsünden Web Essentials>İçerik Oluşturucu resim sprite öğesini seçin. Örneğin:

    Görüntü sprite'i oluşturmayı gösteren ekran görüntüsü.

  3. Sprite dosyasını kaydetmek için bir konum seçin. .sprite dosyası, sprite içindeki ayarları ve dosyaları açıklayan bir XML dosyasıdır. Aşağıdaki şekiller, bir sprite PNG dosyasının ve buna karşılık gelen .sprite XML dosyasının bir örneğini gösterir.

    Sprite dosyasının ekran görüntüsü.

    sprite XML dosyasının ekran görüntüsü.