Herkes jQuery için iyi bir sıkıştırma yapılan bir PHP komut biliyor musun?
Google Closure Compiler Service tüm javascript minifying ihtiyaçlarınız için!
JSMin bizim JS küçültmek için iyi çalışmak için bulduğum bir PHP sınıfı. Minify JSMin üzerine inşa ve (birden fazla dosyalarını birleştiren yerel önbelleğe alma, vb kolları) oldukça ilginç görünüyor ama ben o kadar kefil olamaz henüz bunu test etmek için bir şansı olmadı edilmiş başka bir PHP proje nasıl çalıştığını iyi için.
Eğer kod temeli olmak istiyorum nasıl karmaşık bağlı olarak, size bir minifier nasıl kullandığımız veya farklı seçeneklerin bir çift var:
Anında en aza indirilmesi bu kolay bakım için kod temeli un-sıkıştırılmış JS dosya saklamak, henüz JS görev minimize olmanın tüm yararları almak anlamına gelir gibi, çekici bir seçenek olabilir.
Bu yaklaşımla sorun çok hesaplama pahalı her tek isteği üzerine javascript aza indirmek için olabilir olmasıdır.
Bu almak için, çoğu JS minimisers sunucuda çıkan, sıkıştırılmış JS önbelleğe seçeneği sunuyoruz. Bu JS istemek için ilk kullanıcı minimize sürecini tetikleyen olacak, ancak sonraki kullanıcılar yine JS en aza indirmek için gerekli ek yük olmadan, önbellek sıkıştırılmış dosyayı almak anlamına gelir.
Seçtiğiniz sunucunuza bağlı olarak - - sizin için tüm bu ilgilenir (Apache example), ya da gerçekten, kendi çözüm dönebilirsiniz isterseniz mevcut paketlerin bir dizi vardır. Muhtemelen iyi bir fikir, ama bir evcil hayvan projesi olarak çalışırken hiçbir zarar!
Aşağıdaki gibi bir pseudo-kod düzeyinde, temelde çalışır:
www.example.com/js/jsm.php?js=foo.js (Bu url kolayca url yeniden yazar kullanarak güzel yapılabilir)
// jsm.php
// On-demand JS minification
// Store result to local cache to reduce overhead from
// multiple requests
// JSMin class
require( 'jsmin.php' );
// Has this file already been cached and put in cache?
// ($cache could be anything from local file cache, memcache, etc)
if( !$cache->checkFor($requestedFilename) )
{
// No.. minimise and put in cache
$minifiedContents = JSMin::minimiseFile(
file_get_content( $requestedFilename )
);
$cache->putValue($requestedFilename, $minifiedContents);
}
// Now serve minimised js from cache
echo $cache->getValue($requestedFilename);
Ben insanlar online javascript kod blokları sıkıştırmak sağlayan bir web sitesi çalıştırmak ve dolum tesisleri veya JSMin ve PHP çevirileri kullanarak against öneriyoruz. Onlar çok verimli değildir, ve diğer ucundan çıkıyor sıkıştırılmış kod hataları sık sık ya da yanlış tercüme veya çelişkili karakterler var. Birçok baş ağrısı kaynağı olmuştur.
Ile tüm kod çalıştırmak için birincil Java JAR dosyalardan birini kullanabilirsiniz (YUI Compressor, Dojo Shrinksafe, ya da Google Closure Compiler), veya {[(3) kullanın ya }].