Frage Welcher Javascript-Minifier (cruncher) macht dieselben Dinge, die Google für seine JS-APIs verwendet?


Ich bin Entwickler von Google Maps API (JavaScript). Ich habe festgestellt, dass Google einen Javascript-Minifier mit den folgenden Funktionen verwendet:

  1. Verkürzt Variablen, Eigenschaften, Argumente, Klassen, Funktions- und Methodennamen und verschleiert den Code. (zB Funktion1 -> a, Funktion2 -> b, Funktion3 -> c)
  2. Einige Variablen, Klassen, Eigenschaften und Methoden können so markiert werden, dass sie nicht geknackt werden. Der Name bleibt also derselbe wie im API-Handbuch dokumentiert.
  3. Es wird in jeder Subversion der API erneut ausgeführt, wie eine Build-Task, mir ist aufgefallen, dass sich aufgrund der gecrunchten Namen von einer Version zur anderen ändert.

Ich habe im ganzen Internet keinen Javascript-Minifier mit diesen Features gefunden. Weiß jemand eins?


28
2018-01-28 23:12


Ursprung


Antworten:


Google hat jetzt das eröffnet Minifier Sie verwenden sie zusammen mit einigen anderen internen Javascript-Goodies.

Es ist alles unter dem Namen "Schließwerkzeuge" und war angekündigt früher in diesem Monat.


61
2017-11-24 08:31



Hier sind die Minifier, die ich kenne: Dean Edwards ' Packer; YUI Kompressor; JSMIN; und Dojo Kompressor

Zusätzlich zu diesen, die GWT-Compiler macht ziemlich viel, um aus Java-Dateien effiziente JavaScript-Dateien zu machen. Es würde mich nicht überraschen, wenn sie das benutzen.


10
2018-01-28 23:31



Ich glaube, dass YUICompressor # 1 mit Ausnahme der Funktionsnamen und # 2 eine spezielle Syntax verwendet, die während der Komprimierung entfernt wird.

# 3 ist nur eine Build-Aufgabe, keine Funktion des Kompressors.

YUICompressor


3
2018-01-28 23:31



Es gibt auch ein .NET-Port von YUI Compressor was Ihnen erlaubt: -

  • Integrieren Sie die Minification / File-Kombination in Visual Studio Post-Build-Ereignisse
  • Integrieren in einen TFS-Build (einschließlich CI)
  • wenn Sie nur die DLLs in Ihrem eigenen Code verwenden möchten (zB on the fly minification).

3
2017-07-07 00:17



Eine einfache Online-Javascript-Minifier basierend auf Dojo Schrumpf-Safe finden Sie unter http://netspurt.com


2
2018-04-15 00:36



Was Sie beschreiben, ist ein "Obfuscator", kein Minifier, und sie werden leicht gefunden, indem Sie nach "Javascript obfuscator" suchen.

Unser SD Thicket ECMAScript Obfuscator beide verschleiern und verkleinern gleichzeitig.


2
2017-09-07 08:17