Który minifier Javascript (cruncher) robi te same rzeczy, które Google używa do swoich interfejsów API JS?

Jestem programistą Google Maps API (javascript). Zauważyłem, że Google używa minifier Javascript, który ma następujące funkcje:

  1. skraca zmienne, właściwości, argumenty, klasy, nazwy funkcji i metod, zaciemniając kod. (np. function 1 -> a, function 2 -> b, Function 3 - > c)
  2. Niektóre zmienne, klasy, właściwości i metody mogą być oznaczone jako nieprzezroczyste, więc ich nazwa pozostaje taka sama jak udokumentowana w podręczniku API.
  3. jest powtarzany w każdym subversion API, podobnie jak zadanie build, zauważyłem, że z powodu chrupkich nazw zmienia się z jednej wersji na drugą.

Nie znalazłem w całym Internecie Minifier Javascript z tymi funkcjami. Ktoś go zna?

Author: Ira Baxter, 2009-01-29

6 answers

Google otworzyło teraz minifier , którego używają wraz z innymi wewnętrznymi gadżetami javascript.

To wszystko pod nazwą "Closure Tools" i zostało ogłoszone na początku tego miesiąca.
 61
Author: Aaron Wagner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-24 08:31:02

Oto minifigurki, które znam: Dean Edwards ' packer ; Yui Compressor; jsmin; oraz Dojo kompresor

Oprócz tego, kompilator GWT robi sporo, aby wydajne pliki JavaScript z plików Java. Nie zdziwiłbym się, gdyby tego używali.

 10
Author: geowa4,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-28 23:39:35

Wierzę, że YUICompressor robi #1, z wyjątkiem nazw funkcji, i #2 używając specjalnej składni, która jest usuwana podczas kompresji.

#3 to tylko zadanie budowania, a nie Funkcja kompresora.

YUICompressor

 3
Author: slolife,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-28 23:31:32

Istnieje również port. NET kompresora YUI , który pozwala na: -

  • Zintegruj minifikację / plik łączący się w zdarzenia post-build Visual Studio
  • integracja z budowaniem TFS (w tym CI)
  • jeśli chcesz po prostu użyć dll w swoim własnym kodzie (np. w locie minifikacja).
 3
Author: Pure.Krome,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-07 00:17:23

Prosty Minifier javascript online oparty na sejfie termokurczliwym dojo można znaleźć na http://netspurt.com

 2
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-15 00:36:04

To, co opisujesz, to "obfuscator", a nie minifier, a można je łatwo znaleźć, szukając "Javascript obfuscator".

Nasz ECMAScript Obfuscator zarówno zaciemnia, jak i minimalizuje w tym samym czasie.

 2
Author: Ira Baxter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-19 05:30:53