Инструменты и методика
Инструменты и методика
Всего удалось обнаружить 5 кардинально различных средств для минимизации JavaScript-файлов, которые могут работать как автономные приложения (в расчете на то, что их можно будет далее запускать по событию или по расписанию, ориентируясь, в общем, на автоматизацию процесса публикации файлов на production-сервере).
JSMin ( http://www.crockford.com/javascript/jsmin.html ). Наиболее широко распространенный минимизатор, основывается на простых правилах, перенесен на множество языков, в том числе и на сам JavaScript.
JavaScript::Minifier ( http://search.cpan.org/~pmichaux/JavaScript-Minifier-1.04/lib/JavaScript/Minifier.pm ). Отдельный «перловый» модуль, по степени сжатия очень близок к JSMin, однако генерирует отличный от первого синтаксис.
Dojo ShrinkSafe aka Rhino ( http://dojotoolkit.org/docs/shrinksafe ). Первоначально разрабатывался как Rhino, затем был включен в состав Dojo. Запускается как JAR-модуль.
Dean Edwards Packer ( http://dean.edwards.name/packer/ ). Достаточно широко известный инструмент от не менее известного Dean Edwards. Перенесен на некоторые языки, в том числе на PHP4/5.
YUI Compressor ( http://developer.yahoo.com/yui/compressor/ ). В представлении также не нуждается — именно на его основе проведена оптимизация сайтов Yahoo. Для анализа использовалась версия 2.2.5. Запускается как JAR-модуль.
Для анализа были найдены несколько достаточно больших и широко используемых JavaScript-файлов (вполне возможно, что вы их загружали в этом месяце или даже используете из кэша каждый день) разных размеров и степеней изначального сжатия.
Все исходные файлы сжимались всеми представленными инструментами, затем архивировались. Далее все полученные данные нужно было выстроить в какой-то последовательности, которая бы выявляла характер и преимущества сжатия файлов сторонними средствами. Критерием для такой последовательности была выбрана изначальная «сжимаемость» файлов (то, насколько они хорошо архивируются).
Вполне очевидно, что если файл уже достаточно плохо архивируется, то предварительное его сжатие каким-либо минимизатором ситуацию улучшить не должно (такие файлы обычно оформлены в довольно минималистичном стиле, и из них уже удалены все комментарии). Что и подтвердилось на конкретных примерах.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Инструменты
Инструменты CSSMin ( http://code.google.com/p/cssmin/ ). Библиотека проводит набор простейших замен в CSS-файле (удаляет ненужные символы) и склеивает его в одну строку.Minify ( http://code.google.com/p/minify/ ) . Библиотека, минимизирующая как CSS-, так и JS-файлы. Кроме того, она может склеивать несколько файлов в
Методика. Размер файлов
Методика. Размер файлов Естественно, что скорость работы одиночного CSS-правила весьма высока, и даже десятки и сотни их не должны заметно замедлить работу браузеров. Поэтому нужно изучать работу нескольких тысяч правил, иначе точность результатов будет весьма невысока.
Методика для DOCTYPE
Методика для DOCTYPE Была аккуратно выкачана главная страница Яндекса (она уже хорошо оптимизирована с точки зрения производительности, поэтому проводить эксперименты на ней весьма показательно). Из нее были удалены все ссылки на картинки и внешние скрипты, чтобы не
Инструменты
Инструменты Пункт меню «Инструменты» содержит в себе несколько полезных опций, которые помогут любому автору превратить посредственный текст в хороший, а хороший – в самый что ни на есть замечательный. Да, о правописании речь уже шла. Но не забудьте изменить язык в
Инструменты
Инструменты Современным разработчикам доступны самые разнообразные инструменты программирования. От некоторых стоит держаться подальше, но есть и такие, которыми должен уверенно владеть любой разработчик. В этой главе описан мой личный текущий инструментарий. Я не
Инструменты
Инструменты В меню Инструменты можно видеть такие пункты:Из них интересен, во первых, пункт Выбор цвета — он выводит панель, в которой можно выбрать цвет из палитры, задать его значение численно или определить, с помощью «пипетки», по образцу, ткнув в любую область экрана
4.3.1. Общее описание и методика работы
4.3.1. Общее описание и методика работы Что за зверь эта GNOMEСреда GNOME (GNU Network Object Model Environment — Сетевая Объектная Среда GNU) — один из основных конкурентов среде KDE. Среда GNOME (www.gnome.org) является частью проекта GNU (www.gnu.org), начатого в 1984 году и ставящего своей целью создание
Инструменты
Инструменты Во времена становления вторичного рынка особых инструментов на нем не было. Посмотрим на домен RU. Как я писал выше, длительное время продажа прав администрирования доменов здесь вообще была запрещена. Но права продавались.Как это происходило? По «серой»
4.2.4. Инструменты
4.2.4. Инструменты А знаете ли вы, что, кроме работы с закладками в рамках вашего персонального сервиса, закладки могут предложить вам дополнительные инструменты (рис. 4.13), легко размещаемые на панели ссылок вашего браузера? Таких инструментов два:? Заложить! — кнопка
Скрытые инструменты
Скрытые инструменты Дополнительные инструменты кнопки Прямоугольная область мы уже отметили. Поэтому сразу переходим к кнопке Прямолинейное лассо.• Лассо. Предназначен для выделения произвольных участков. Нужно просто обвести указателем мыши выделяемый участок.•
Инструменты выделения
Инструменты выделения Ключевым моментом в работе над монтажом изображения является порядок и способ выделения контуров определенных силуэтов или иных элементов изображения. Прежде чем, например, копировать ту или иную часть изображения, мы прежде всего должны
Вспомогательные инструменты
Вспомогательные инструменты В нижней части панели инструментов располагается отдельный блок инструментов – вспомогательных (рис. 6.53). Рис. 6.53. Блок вспомогательных инструментовПри помощи так называемых вспомогательных инструментов мы можем выполнять работу, которая
7.7. Инструменты
7.7. Инструменты В предыдущих поколениях языков программирования команде разработчиков достаточно было иметь минимальный набор инструментов: редактор, компилятор, компоновщик и загрузчик - вот все, что обычно требовалось (и, чаще всего, все, что имелось). Особо
Инструменты рисования
Инструменты рисования «Главными» инструментами рисования считаются Pencil (Карандаш) и Brush (Кисть). Оба они работают по одному простому принципу: проводя этими инструментами по изображению, мы оставляем «нарисованный» след. Единственная разница между ними в том, что
ГЛАВА 11. Примерная методика планирования
ГЛАВА 11. Примерная методика планирования Рассмотренные в книге подсистемы планирования и бюджетирования конфигурации «Управление производственным предприятием» — это инструментарий для управленческих подразделений предприятия. Но организация работы по