Web uygulamasının performansını artırmaya çalışıyorum. Ana HTML sayfasını döndürmek için harcanan süreyi optimize etmek için kullanabileceğim metriklerim var, ancak bu HTML sayfalarında bulunan harici CSS ve JavaScript dosyaları hakkında endişelerim var. Bunlar, HTTP Expires üstbilgileriyle statik olarak sunulur, ancak uygulamanın tüm sayfaları arasında paylaşılır.Javascript ve CSS ayrıştırma performansı
Tarayıcının, görüntülenen her bir sayfa için bu CSS ve JavaScript dosyalarını ayrıştırması gerektiğinden ve sitenin tüm CSS ve JavaScript'inin ortak dosyalarda paylaşılmasının performansı olumsuz etkileyeceğinden endişe ediyorum. Bu dosyaları ayırmaya çalışmalıyım, böylece her sayfadan yalnızca bu sayfa için gereken CSS ve JavaScript’e bağlantı veriyorum ya da çabalarım için çok az getiri alabildim mi?
Bunun için metrikleri oluşturmama yardımcı olabilecek araçlar var mı?
IE'nin, yapacağı isteklerin isteğe bağlı üst sınırı olduğunu unutmayın. Çok fazla farklı JS dosyanız varsa, belirli bir noktadan sonra IE komut dosyalarınızı artık yüklemeyecektir. Bu, JS toplaması kapalıysa sayfanın komut dosyalarının yarısını yükleyeceği bir Drupal projesinde kanıtlandı, ancak JS topluluğunu tekrar etkinleştirdikten sonra iyi çalıştı. (JS toplama, bir sayfa için tüm JS'nizi isteklerin sayısını azaltmak amacıyla tek bir dosyaya çekecek olan bir Drupal özelliğidir. – Metagrapher
Ayrıca, bazı tarayıcılar her iki dosya için istekte bulunacak ve ayrıştıracaktır. Hemen hemen aynı anda diğer tarayıcılar, ikincisini yüklemek için ilk ayrıştırılıncaya kadar bekleyeceklerdir.Ben daha az sayıda isteğin daha özlü ve ilgili kodla birlikte daha iyi olduğunu buldum. – Metagrapher