sworks adlı üyeden alıntı

Olaya optimizasyon yönünden bakınca zorunlu olarak header'a eklenen Jquery ve ayrıca eklenen font-awesome kütüphanesi temayı yavaş yapmaz ama ağırlaşmasını sağlıyor. En önemlisi ise Google'ın odaklanmamızı önerdiği "first paint" gibi değerlerin ciddi oranda gecikmesine sebep oluyor. Bir sebebi daha ziyaretçilerin büyük bir çoğunluğunun mobil olacağını varsayarsak, bu kütüphaneler olmadığında direk olarak mobilde hızlı açılan tema olmasını sağlayabilir. AMP zorunluluktan çıkar.

Font-awesome yönünden bahsetmek gerekir ise, tema kullanıcısı genellikle font-awesome'un 5-6kb 'lık bir kısmını kullanıyor. Ama çoğunlukla 75kb'lık font-awesome kütüphanesi kullanılmasa bile çağırılıyor istek olarak.

Son olarak ise günümüzde modern tasarımlarım tercihlerinde sadeliğe doğru bir geçiş var. Biraz sade ve biraz göze hoş gelen bir tame okunabilirliği ciddi oranda artırıyor.


Merhaba,

Font Awesome genel olarak bu tarz büyük projelerde kullanılmamalıdır, kullanıcıların kullandığı eklentiler de font awesome kütüphanesi var ise ekstra birden fazla kütüphane oluşuyor arkadaşın dediği gibi. Font awesome yerine temalarda kendimizin oluşturacağı SVG icon paketlerini kullanmak daha sağlıklı olacaktır. Bunun için icomoon.io kullanılabilir.

Jquery header'a eklenmek zorunda değil artık, body etiketinden sonra da eklenebilmektedir fakat bu da yine eklentiler ile çakışmaya sebep olacaktır. Çünkü; birçok wordpress eklentisi yine kendi içerisinde jquery kütüphaneleri ekliyor sayfaya haliyle eski ve yeni jquery sürümlerinden kaynaklı sorunlar ortaya çıkabilir.

Jquery ile yapılacak olan birçok eylemi css ile yapılması daha doğru olacaktır. Açılır menüleri bile jquerysiz yapabilirsiniz ve css animate fonksiyonlarını kullanarak jquery gerek kalmadan animasyonlu açılır menüler dahi yapılabilir.

Oluşturulacak temanın çok fazla karışık ve cafcaflı olması taraftarı değilim olabildiğince sade ve kullanıcının kendisi tarafından rahatlıkla geliştirilebilecek, ekleme ve çıkarmalar yapabileceği bir yapıda inşaa edilmesi daha doğru olacaktır. Bu arada projeye arayüz geliştirmesi aşamasında yardımcı olabilirim.