UnCSS ve PurgeCSS gibi araçlar düz mantıkla çalışırlar. Kodlama yapısında belirtilen sınıflara göre eleme yaparlar ama bunlar her sitede mutlak işe yaramayabilir. Örneğin, temada veya yazılımda özel fonksiyonlar varsa, bunlar filtreye girmezler.
if(is_mobile())
{
$style = 'mobile';
}
else
{
$style = 'desktop';
}Bu durumda mobil sürüm için belirlediğiniz sınıf araçlarda algılanmadığı için "kullanılmayan CSS" sayılıp silinir. Siz de uygulamaya koyunca temanız veya temaya bağlı yazılım/eklenti vb. mobilde bozulur. Aynısı gece/gündüz modu için de geçerlidir.
Örnek:
is_light ---> class="light"
is_dark ---> class="dark"
Aynı işlemi yaparsınız, dark mode
is_function işlevi olduğu için CSS araçlarında kullanılmayan CSS sayılıp silinir. Bu sefer de dark modu çalışmaz hale gelir. UnCSS ve PurgeCSS gibi araçlar genelde basit sitelerde işe yarar.
Peki kullanılmayan CSS ve JS kodları nasıl kaldırılır? Elbette manuel kaldırılır ama bunun için kodlama bilmeniz gerekir bilhassa JS için ve bu işlemler kolay değildir. Bu arada PHP uzantılı CSS dosyalarının temel kaynağı neresiyse bulunup işlemlerin ona dayalı yapılması gerekir.