Поделиться через


Минификация и объединение в SharePoint

В этой статье описывается, как использовать методы минификации и объединения с веб-Essentials, чтобы уменьшить количество HTTP-запросов и сократить время, необходимое для загрузки страниц в SharePoint.

При настройке веб-сайта вы можете добавить на сервер большое количество дополнительных файлов для поддержки настройки. Добавление дополнительных JavaScript, CSS и изображений увеличивает количество HTTP-запросов к серверу, что, в свою очередь, увеличивает время, необходимое для отображения веб-страницы. Если у вас есть несколько файлов одного типа, вы можете объединить эти файлы, чтобы ускорить скачивание этих файлов.

Для файлов JavaScript и CSS можно также использовать подход, называемый минификацией, при котором можно уменьшить общий размер файлов, удалив пробелы и другие символы, которые не нужны.

Минификация и объединение файлов JavaScript и CSS с помощью веб-Essentials

Вы можете использовать стороннее программное обеспечение, например веб-Essentials, для пакетного пакета файлов CSS и JavaScript.

Важно!

Веб-Essentials — это сторонний проект с открытым кодом на основе сообщества. Это программное обеспечение является расширением для Visual Studio 2012 и Visual Studio 2013 и не поддерживается корпорацией Майкрософт. Чтобы скачать веб-Essentials, посетите веб-сайт web Essentials 2012.

Веб-Essentials предлагает две формы объединения:

  • .bundle: для файлов CSS и JavaScript
  • .sprite: для изображений (доступно только в Visual Studio 2013)

Вы можете использовать веб-Essentials, если у вас есть функция с некоторыми элементами фирменной символики, на которые ссылается пользовательская страница master, например:

Снимок экрана: элемент фирменной символики на пользовательской странице master.

Создание пакета TE000127218 и CSS в веб-Essentials

  1. В Visual Studio в Обозреватель решений выберите файлы, которые нужно включить в пакет.

  2. Щелкните правой кнопкой мыши выбранные файлы и выберите Веб-Essentials>Create файл пакета JavaScript в контекстном меню. Например:

    Снимок экрана: параметры меню веб-Essentials.

Просмотр результатов объединения файлов JavaScript и CSS

При создании пакета JavaScript и CSS веб-Essentials создает XML-файл, который называется файлом рецепта, который идентифицирует файлы JavaScript и CSS, а также некоторые другие сведения о конфигурации:

Снимок экрана: файл рецептов JavaScript и CSS.

Кроме того, если для флага minify задано значение true в рецепте объединения, файлы уменьшаются в размере и объединяются вместе. Это означает, что были созданы новые минимальные версии файлов JavaScript, на которые можно ссылаться на странице master.

Снимок экрана: флаг minify с значением true.

При загрузке страницы с веб-сайта можно использовать средства разработчика из веб-браузера, такие как Интернет Обозреватель 11, чтобы просмотреть количество запросов, отправленных на сервер, и время загрузки каждого файла.

На следующем рисунке показан результат загрузки файлов JavaScript и CSS перед минификацией.

Снимок экрана: скачиваемые 80 элементов.

После объединения файлов CSS и JavaScript количество запросов сократилось до 74, и каждый файл занимал немного больше времени, чем исходные файлы для скачивания по отдельности:

Снимок экрана: скачиваемые 74 элемента.

После объединения файл пакета JavaScript значительно сокращается с 815 КБ до 365 КБ:

Снимок экрана: уменьшенный размер загрузки.

Объединение изображений путем создания спрайта изображений

Как и при объединении файлов JavaScript и CSS, можно объединить множество небольших значков и других распространенных изображений в больший лист спрайтов, а затем использовать CSS для отображения отдельных изображений. Вместо того чтобы скачивать каждое отдельное изображение, веб-браузер пользователя скачивает лист спрайтов один раз, а затем кэширует его на локальном компьютере. Это повышает производительность загрузки страниц за счет сокращения количества скачиваний и циклов на веб-сервер.

Создание спрайта изображения в веб-Essentials**

  1. В Visual Studio в Обозреватель решений выберите файлы, которые нужно включить в пакет.

  2. Щелкните правой кнопкой мыши выбранные файлы и выберите Веб-Essentials>Create спрайт изображения в контекстном меню. Например:

    Снимок экрана: создание спрайта изображения.

  3. Выберите расположение для сохранения файла спрайта. SPRITE-файл — это XML-файл, описывающий параметры и файлы в спрайте. На следующих рисунках показан пример PNG-файла спрайта и соответствующего спрайт-ФАЙЛА XML.

    Снимок экрана: файл спрайта.

    Снимок экрана: XML-файл спрайта.