Există un utilitar pentru a elimina css-ul neutilizat

Toate ingenioase sunt simple.

instrument automat - este bine, dar ele vor funcționa doar în cazurile simple, atunci când aveți o pagină statică și stiluri pentru ea, și doar verificat care sunt utilizate și care nu sunt. Cazul este puțin mai complicat atunci când aveți mai multe pagini - aveți deja să identifice stilurile care nu sunt folosite pe oricare dintre ele. Lucrurile se complică dacă utilizați Ajax, și comutați paginile de stat - atunci este necesar să se verifice fiecare caz. În opinia mea, acest lucru este mai mult sau mai puțin reale, dar dacă aveți deja unele script testirovochny care ruleaza site-ul în toate aceste state.







În primăvară, care se ocupă de problema curățării stilurilor neutilizate, m-am dus în altă direcție. Am adunat toate numele de clasă care apar în fișiere de stil și le-am căutat, indiferent dacă sunt menționate cel puțin o dată în șabloane sau în fișierele JS. Acest lucru nu se salvează din cazurile când există un șablon, dar de fapt nu mai este folosit, dar totuși dă un anumit rezultat. Ca rezultat, sa dovedit că atunci din cinci mii de nume de clasă în fișiere de stil, cincisprezece sute nu au fost găsite în șabloane sau fișiere JS.







Cu toate acestea, au existat și nuanțe. De exemplu, șabloanele aveau clase ca pielea->. unde> este numele opțiunii de personalizare în uz. Sau ceva de genul culoare>. cutie>. De obicei, acestea erau ușor vizibile în lista de nume de clasă, ca o serie de nume aproape identice, totuși, a trebuit să fie urmărită.

Nu a fost un alt lucru: numele clasei pentru suprapunere, care determină apariția sa, a fost transferat împreună cu Ajax-răspuns, și, de asemenea, nu a avut loc în template-uri sau JS-fișiere. Ca urmare, într-un mod amiabil, este necesar să se verifice nu numai modelele, și întregul proiect. Dacă utilizați prefixe pentru numele (cum ar fi b- * sau * j- în Yandex) sau abrevieri, este puțin probabil că vor exista probleme, dar cuvintele comune pot apare în text (avem textul principal în șabloanele de limba engleză).

În consecință, automatizarea este aplicabilă doar într-un număr foarte limitat de cazuri, iar în proiecte reale, rezultatele pot fi obținute doar prin utilizarea anumitor eforturi. Din fericire, fiecare nume de clasă necesită puțin timp și toate acestea pot fi făcute într-o săptămână, plus sau minus, în funcție de amploarea proiectului (deși este puțin probabil să fiți un plus dacă nu sunteți un gigant precum Yandex sau Google).

Da, trebuie să joace jocul pe care l-am găsit că nu l-am găsit.
Cu piese automate care rulează pe tot parcursul proiectului, apoi eliminați 100% din căutarea din căutare și nu o curățați cu mâinile.
În detrimentul rulajului prin toate paginile - în cele mai multe cazuri paginile sunt de același tip și ar fi suficient să se indice legăturile cu link-uri unice și să se bucure de viață :)

Am scris scârboși nemernici în acest proces, mai ales din grep cu parametri, dar, din nefericire, totul a fost pierdut :(.







Articole similare

Trimiteți-le prietenilor: