Стиснення та кодування JavaScript

Продовжуємо тиснути дані для веб-додатків, тепер на черзі, після CSS, код Java Script.

Варто додати, що крім переваг описаних раніше, при стисненні Java Script ми отримуємо уявну перевагу за нечитабельністю коду плюс можливість деяких компресорів шифрувати і ускладнювати читання коду Java Script.

Що з підручного для цих цілей у нас є:

1. JS Crunch Автор: Charles Foster Є виконуваний файл для запуску в командному режимі, утиліта товаришує з регулярними виразами та UTF-8. Що незручно: не виводить жодної інформації про виконану роботу - коефіцієнт стиснення, вихідні, кінцеві розміри.

4. ShrinkSafe Для його використання Вам доведеться встановлювати Java машину. Цей компресор я використав донедавна, поки не натрапив на JS Crunch. Є підтримка UTF-8. Якби не обов'язковість Java, використав би його досі.

А тепер найголовніше – завжди перевіряйте працездатність коду стислих Java Script'ів! І зберігайте оригінали!

Підсумую. Взагалі-то, хто в темі, повинен знати, що насправді зараз всі сучасні веб сервери і веб браузери підтримують gzip стиснення даних, що передаються між сервером і клієнтом, як кажуть, на льоту, але це не привід для того, щоб " роздувати свої сторінки і не займатися їх оптимізацією і компресингом, користуйтеся наданою Вам можливістю, воно того варте.

17 серпня, 2007, 17:12 handyblogger[at]gmail.com

Тепер докладніше: Потрібно було стиснути один .js файл. Став я користуватися всіма цими онлайн-компресорами, яких так багато в мережі. Знайшов навіть один платний!! І в усіх них знайшов якісь баги. Ось приклад коду, який стискається неправильно простим компресором

if(boolean)var varname=smth else if (boolean)..

Трохи бентежать онлайн компресори, не хотілося б довіряти свої пошуки стороннім:)