Hoş Geldiniz! KablosuzForum.net

Tüm özelliklerimize erişmek için şimdi bize katılın. Kaydolup giriş yaptıktan sonra konu oluşturabilir, mevcut konulara yanıt gönderebilir, diğer üyelerinize itibar kazandırabilir, kendi özel mesajlaşma programınızı edinebilir ve çok daha fazlasını yapabileceksiniz. Aynı zamanda hızlı ve tamamen ücretsizdir, peki daha ne bekliyorsunuz?

Soru Sor

Merak ettiğiniz, kafanıza takılan sorular hakkında konu açın, diğer üyelerimiz ve moderatörlerimiz cevaplasın.

Ticaret

Ticari konular açıp güven oluşturmak ve daha fazla satış rakamlarına ulaşmak için hesabını doğrula!

Bize ulaşın

Yönetim kadrosuyla iletişime geçin

Üyeliğini Yükselt!

Üyeliğinizi yükselterek birbirinden ayrıcalıklı özelliklere sahip olun!

Kendinize Özel Font Kitaplığı: WOFF2 Alt Kümesi ile Performans Artışı

Resim 1 Resim 2

asgarlialakbar

Alakbar Asgarlı
KF Kullanıcı
Katılım
17 Eki 2024
Mesajlar
2
Tepkime puanı
10
Puanları
1

Kendinize Özel Font Kitaplığı: WOFF2 Alt Kümesi ile Performans Artışı​


Merhaba tasarım severler! Bugün sizlere tasarım kütüphanenizde neredeyse köle gibi çalışan ama optimum performans sağlayan bir yapıdan bahsedeceğim: **WOFF2 alt kümesiyle özelleştirilmiş font kitaplığı**.

[H3]Neden Alt Kümesi?[/H3]

Modern web projelerinde font dosyaları çoğu zaman 300‑500 KB arası olabilir. Bu da sayfa yükleme zamanını havaya uçurur. Özellikle bir sayfada yalnızca 12 font karakteri kullanıyorsanız, bütün karakter setini iletmek fazla. Alt küme, sadece ihtiyaç duyduğunuz karakterleri tutar ve dosya boyutunu %70‑80 oranında düşürür.

[H3]Nasıl Kurulur?[/H3]

1. **Fontları seçin** – Örneğin, *Inter* ya da *Poppins* gibi Google Fonts.
2. **Bir alt küme oluşturucu**
- *Font Subsetter* (GitHub) ya da online araçlar (e.g., Transfonter, Fontsubset) kullanarak sadece projenizdeki karakterleri seçin.
3. **WOFF2 dosyasını alın** – Önerilen codec ile minify edin.
4. **CSS’e ekleyin**:

```css
@font-face {
font-family: "Inter";
src: url("fonts/inter-subset.woff2") format("woff2");
font-style: normal;
font-weight: 400;
font-display: swap;
}
```

5. **Tasarım Kütüphanesi** – Bu tek dosyayı global `fonts/` klasörüne koyun ve bir JavaScript veya SCSS modülü ile `import './fonts/inter-subset.woff2';` şeklinde entegre edin.

[H3]Avantajları[/H3]

- **Azaltılmış Ağ Trafiği** – Sürekli tek tek istek yerine tek bir büyük dosya talep edilir.
- **Hızlı Render** – `font-display: swap;` sayesinde metinler bir önceki font ile görünür, sonra yeni font yüklendiğinde değişir.
- **Kolay Yeniden Kullanım** – Her sayfada aynı alt küme paylaşılır, tutarlı görünüm.

[H3]Kahraman Örnek: Küçük Bir Blog Projesi[/H3]

Ben *Bir Blog* projemde “+/-” karakterlerini (kullanıcı tahmini karakterleri), bazı özel simgeleri ve geniş çarpıklığı içeren ‘İ’ harfini kullanıyorum. Alt küme oluşturarak 68 KB’yi 12 KB’ye düşürdüm. Yükleme süresinde belirgin bir iyileşme görüyorum! IG devindeki Performans testleri ile

**100 ms: 12 KB** (alt küme) vs **400 ms: 68 KB**

arasına geçiş yaptım.

[H3]Son Düşünceler[/H3]

Font alt kümesi, tasarım kütüphanenizin hafifliğini artırırken kaliteyi de korumaya yardımcı olur. Bence herkes bir gün bu yöntemle bir kitaplık oluşturmalı. O yıl, belki de tasarım kütüphane kitaplarınızın hafızasını özetleyen bir derleme yazabilirsiniz – ama bu konuşma için bir erteleyelim!

Kendinizde denemek için basit bir örnek hazır tutun, fazlasıyla keyifli bir süreç.


photo-1636188540036-1879f679c2b0
 
Responsive GIF Layout

shape1
shape2
shape3
shape4
shape5
shape6
Geri
Üst