Minificator JavaScript
Lipește JavaScript pentru a-l micșora cu Terser: codul mort este eliminat, numele sunt scurtate, iar spațiile albe dispar. Erorile de sintaxă indică linia și coloana exacte.
Rulează în browserFără înregistrareNimic nu este încărcat
Cum se folosește: Minificator JavaScript
- Lipește JavaScript-ul sau deschide un fișier
.js. - Alege opțiunile: Scurtează numele scurtează variabilele locale, Comprimă rescrie codul într-un echivalent mai mic, Modul ES permite
import/exportla nivel superior. - Alege ținta ECMAScript acceptată de browserele utilizatorilor tăi. ES2020 este sigur pentru toate browserele actualizate automat.
- Verifică dimensiunea, economia și estimarea gzip de sub rezultat.
- Copiază codul minificat sau descarcă-l ca
output.min.js.
Ce face un minificator JavaScript?
Minificarea face JavaScript-ul mai mic fără să schimbe ce face. Acest instrument folosește Terser, minificatorul din spatele webpack, Vite și Rollup, și aplică trei tipuri de modificări:
- Eliminarea spațiilor albe și a comentariilor: indentarea, liniile noi și comentariile nu sunt necesare motorului JavaScript.
- Mangling: numele variabilelor locale și ale parametrilor funcțiilor, precum
subtotal, devin litere unice. Numele globale și proprietățile obiectelor sunt lăsate neatinse, ca API-ul tău public să funcționeze în continuare. - Compresie: expresiile constante sunt calculate, codul inaccesibil este eliminat, instrucțiunile
ifdevin operatori ternari, iar funcțiile scurte sunt inserate inline.
Minificare vs. gzip: ai nevoie de ambele?
Da. Gzip și Brotli comprimă tiparele repetate de octeți la transfer, în timp ce minificarea elimină octeți pe care browserul ar trebui altfel să-i descarce, să-i parseze și să-i compileze. Un script tipic se micșorează cu 40–60% prin minificare și apoi cu încă 60–70% prin gzip. Dimensiunea gzip afișată aici este o estimare bună a ceea ce va trimite efectiv serverul tău.
Păstrarea comentariilor de licență
Multe licențe open-source (MIT, BSD, Apache) cer ca notificarea de copyright să rămână împreună cu codul. Prin convenție, comentariile care încep cu /*! sau conțin @license sau @preserve sunt păstrate când Păstrează comentariile de licență este activat.
Când să nu minifici manual
Dacă proiectul tău folosește deja un bundler, lasă-l să minifice build-urile de producție și să genereze source map-uri pentru depanare. Un minificator online este ideal pentru scripturi ocazionale, fragmente pentru un CMS sau tag manager, bookmarklet-uri și pentru a vedea cât de mic poate deveni un cod.
Întrebări frecvente
Este codul meu încărcat pe un server?
Poate minificarea să-mi strice codul?
Function.prototype.toString() sau pe nume de variabile locale prin eval poate fi afectat; în acest caz dezactivează Scurtează numele.