Какой Javascript minifier (cruncher) выполняет те же действия, что использует один Google для своих JS API?

Я разработчик API Карт Google (javascript). Я заметил, что Google использует Javascript minifier, который имеет следующие функции:

  • Сокращает переменные, свойства, аргументы, классы, имена функций и методов, запутывая код. (например, function1 → a, function2 → b, function3 → c)
  • Некоторые переменные, классы, свойства и методы могут быть помечены так, чтобы их не перекручивали, поэтому их имя остается таким же, как описано в руководстве по API.
  • Повторяется в каждом подрывном интерфейсе API, как задача сборки, я заметил, что из-за хрустящих имен изменяется одна версия на другую.

Я не нашел во всем Интернете Javascript minifier с этими функциями. Кто-нибудь знает?

Ответы

Ответ 1

Теперь Google открыла minifier, которые они используют вместе с некоторыми другими внутренними javascript-лакомствами.

Все это под названием "Closure Tools" и было объявлено в начале этого месяца.

Ответ 2

Вот minifiers Я знаю: Dean Edwards 'packer; YUI Compressor; JSMIN; и Dojo компрессор

В дополнение к этому, компилятор GWT делает совсем немного, чтобы сделать эффективные файлы JavaScript из файлов Java. Меня это не удивит, если это то, что они используют.

Ответ 3

Я считаю, что YUICompressor делает # 1, за исключением имен функций и # 2, используя специальный синтаксис, который удаляется во время сжатия.

# 3 - это просто задача сборки, а не функция компрессора.

YUICompressor

Ответ 4

Там также порт .NET YUI Compressor, который позволяет: -

  • перечислить объединение мини файлов/файлов в события после сборки Visual Studio
  • перейдите в сборку TFS (включая CI)
  • если вы хотите просто использовать DLL в своем собственном коде (например, на лету).

Ответ 5

Простой онлайн-javascript minifier на основе dojo термоусадочной безопасности можно найти на http://netspurt.com

Ответ 6

То, что вы описываете, является "obfuscator", а не minifier, и их легко найти, выполнив поиск "обфускатора Javascript".

Наш SD Thicket ECMAScript Obfuscator одновременно запутывает и минимизирует.