JS-Minifier
Was dieser JS-Minifier macht
Er strafft JavaScript, indem er die meisten Leerzeichen und Zeilenkommentare entfernt und manchmal Bezeichnernamen kürzt, wenn der Minifier weit genug fortgeschritten ist. Das Ziel sind geringere Download- und Analysekosten, nicht Geheimhaltung – minimierter Code ist für entschlossene Leser immer noch vollständig wiederherstellbar. Betrachten Sie dies nicht als Ersatz für Umgebungsvariablen, API-Authentifizierung oder Bedrohungsmodellierung.
Wann sollte es verwendet werden
Verwenden Sie es, um festzulegen, wie stark ein Skript schrumpfen könnte, um eine Wegwerfeinbettung vorzubereiten oder um ein Anbieterpaket mit Ihrem eigenen zu vergleichen. Echte Apps sollten im Produktions-Build mit Quellkarten und Tree-Shaking minimiert werden. Wenn Sie nach der Minimierung die Struktur zurück benötigen, verwenden Sie Ihr VCS oder die Originaldatei – Roundtrip durch JSON-Validator und Verschönerer ist für Daten gedacht, nicht für die JS-Reparatur.
Arbeitsbeispiel
Ein Drittanbieter-Snippet ist 90 KB groß und enthält Kommentare. Sie verkleinern eine Kopie, zeigen dem Team einen Rückgang um 35 % und entscheiden, ob Sie einen bereinigten Build selbst hosten oder asynchron laden – jetzt ist die Diskussion datengesteuert.
Häufig gestellte Fragen
Warum ist nach der Verkleinerung ein Fehler in meiner Datei aufgetreten?
ASI-Randfälle, Vorlagenliterale und JSX sind alle erforderlich sprachbewusste Minifier. Online-Tools gehen möglicherweise von einem einfachen Skript und nicht von einer vollständigen Projektsyntax aus.
Ist dies sicher für TypeScript- oder Vue-SFCs?
Nein. Kompilieren oder transpilieren Sie zuerst und minimieren Sie dann das ausgegebene JS, das Ihr Browser tatsächlich ausführt.
Ist Minimieren gleich Verschleiern?
Nein. Echte Verschleierer beeinträchtigen den Kontrollfluss; Minifier entfernen größtenteils Luft. Keines davon ersetzt die serverseitige Geheimverarbeitung.