Bananascript.com - онлайн инструмент для сжатия скриптов

Bananascript.com - это онлайн инструмент, который позволяет очень эффективно сжимать скрипты JavaScript, уменьшая из размер в среднем на 72% (по данным авторов этого сервиса).

bananascript.com - онлайн паккер

Работает этот “packer” точно также, как и аналогичный, более распространенный инструмент от Dean Edwards. Чтобы сравнить эти два инструмента я попробовал сжать файл скрипта Lightgallery. Исходный размер скрипта - 21,3 Кб, паккер Дина Эдвардса сжал его до 7,8 Кб, в то время как bananascript.com уменьшил размер до 5,8 Кб. Довольно таки неплохой результат.

bananascript.com - онлайн паккер

Одно важное замечание - при подключении скриптов, созданных этим инструментом, обязательно указывать кодировку для скриптов ISO-8859-1:

<script src="lightgallery/lightgallery.banana.js" charset="ISO-8859-1" type="text/javascript"></script>

Если вам интересна тема сжатия скриптов, советую почитать статью JavaScript: жать или не жать? на webo.in, в которой сравнивается ряд популярных инструментов для сжатия скриптов JavaScript.

Добавить в закладки:

Комментарии на “Bananascript.com - онлайн инструмент для сжатия скриптов”

  1. Vadim Voituk:

    А вы уверены что это после сжатия этой программой скрипт остается валидным ECMAScript?

    >> обязательно указывать кодировку для скриптов ISO-8859-1
    А если кодировка не ISO-8859-1? Как никак 21 век UTF-8 на дворе!

  2. admin:

    @Vadim Voituk

    >> А вы уверены что это после сжатия этой программой скрипт остается валидным ECMAScript?
    А почему он должен быть не валидным? После сжатия ваш скрипт будет представлять одну единственную функцию eval(), а после распаковки содержимое скрипта будет таким, каким вы его написали.

    >> А если кодировка не ISO-8859-1? Как никак 21 век UTF-8 на дворе!
    В примере я указал на свой скрипт Lightgallery, на котором я проверял работоспособность, и там используется UTF-8. После сжатия все работает превосходно.

  3. Vadim Voituk:

    Ну если eval-ом то вопрос снят. Со всякими JSMin есть нюансы.

    К чему тогда было
    “при подключении скриптов, созданных этим инструментом, обязательно указывать кодировку для скриптов ISO-8859-1″ ?

  4. admin:

    Я не совсем вразумительно выразился )))
    Я сжал скрипт который был написан в UTF-8, после преобразования он стал ISO-8859-1. После подключения в страницу с кодировкой UTF-8 и указанием кодировки для скрипта работает без проблем.

  5. Vadim Voituk:

    Спасибо, разобрался.

  6. Zibri:

    Очень полезный блог, автор всегда (почти) описывает актальные темы. Спасибо.

  7. admin:

    @Zibri
    Всегда пожалуйста

Оставить комментарий