PHP ile CSS ve JavaScript sıkıştırmak ama performans etkilerini bilmek gerekir gerekiyor ve nasıl uygulamak?

0 Cevap php

Şu anda tek bir dosya içine birden fazla css (veya js) içeren dosyaları PHP kullanarak (yanı sıra GZIP içeriğini sıkıştırmak) ediyorum.

Örneğin HTML sayfası bu gibi kaynaklar aramaları ...

<link rel="stylesheet" href="Concat.php?filetype=css&files=stylesheet1,stylesheet2,stylesheet3"></link> <script src="Concat.php?filetype=js&files=script1,script2,script3"></script>

Benim Concat.php dosyası örneği burada bulunabilir: http://dl.dropbox.com/u/3687270/Concat.php (kod ile herhangi bir sorun üzerinde yorum yapmaktan çekinmeyin)

Ama bunun yerine benim komut istemini açmak zorunda ve benim CSS / JS dosyaları elle YUI Compressor'u çalışan ben Concat.php dosya şeylerin en azından CSS tarafı için bu işlemek istiyorum (ben takdir ediyorum çünkü CSS söylüyorlar YUI Kompresör PHP çoğaltmak mümkün değildir bu nedenle değişkenler ve diğer optimizasyonlar sonucunda minification yok - ama) benim soru 2 parçası olur.

Bu bazı Regex büyü ile yapılabilir biliyorum ve ben bir sorun yapıyor değil.

Yani, benim soru vardır 2 bölümden oluşmaktadır:

. 1) Ne bir CSS dosyası (veya dosya başına kod birkaç yüz hatları olabilir CSS dosyalarının sette preg_replace kullanarak küçültmek sunucusuna sahip performans etkileridir - normalde çok daha az olurdu ama ben düşünüyorum ki Sunucu dosyayı sıkıştırır eğer benim CSS ekstra boşluk hakkında çok fazla endişelenmenize gerek) olmaz

2..) Ve nasıl YUI Kompresör aracılığıyla çalıştırmak benim Concat.php dosyası ile birleştirilmiş JavaScript dosyaları alabilirsiniz? Belki (gerekirse ben orada YUI Compressor'u yüzden yüklemek ben sunucuya doğrudan erişim) sunucusu ile çalışacak, ama bu iyi bir fikir olurdu? Elbette bir sayfa istendiğinde sunucu her şey üzerinde optimize yavaş ve sunucusu + artış bant genişliği vs için kötü olacak

Bu kadar geldi nedeni sonra değişiklik yapmak, orijinal kaynak dosyalarını kapmak gerekiyor çünkü re-Ben sürekli geri dönüp gerçek bir ağrı 'sıkıştırılmış / minified' JS / CSS dosyaları varolan değişiklik yapmak zorunda olmam küçültmek ve yükleyin. Gerçekten ben yerine sadece benim dosyaları düzenlemek ve sunucu minification halledeyim olurdu zaman.

Birisi bu konuda yardımcı olabilir umuyoruz.

0 Cevap