Partilhar via


Minimização e agrupamento no SharePoint

Este artigo descreve como utilizar técnicas de minificação e agrupamento com Essentials Web para reduzir o número de pedidos HTTP e reduzir o tempo necessário para carregar páginas no SharePoint.

Ao personalizar o seu site, pode adicionar um grande número de ficheiros adicionais ao servidor para suportar a personalização. Adicionar JavaScript, CSS e imagens adicionais aumenta o número de pedidos HTTP ao servidor, o que, por sua vez, aumenta o tempo necessário para apresentar uma página Web. Se tiver vários ficheiros do mesmo tipo, pode agrupar estes ficheiros para tornar a transferência destes ficheiros mais rápida.

Para ficheiros JavaScript e CSS, também pode utilizar uma abordagem chamada minificação, na qual reduz o tamanho total dos ficheiros ao remover o espaço em branco e outros carateres que não são necessários.

Minificação e agrupamento de ficheiros JavaScript e CSS com Essentials Web

Pode utilizar software de terceiros, como o Web Essentials, para agrupar ficheiros CSS e JavaScript.

Importante

O Essentials Web é um projeto baseado na comunidade open source de terceiros. O software é uma extensão para o Visual Studio 2012 e Visual Studio 2013 e não é suportado pela Microsoft. Para transferir Essentials Web, visite o site na Web Essentials 2012.

A web Essentials oferece duas formas de agrupamento:

  • .bundle: para ficheiros CSS e JavaScript
  • .sprite: para imagens (apenas disponível no Visual Studio 2013)

Pode utilizar Essentials Web se tiver uma funcionalidade existente com alguns elementos de imagem corporativa que são referenciados numa página mestra personalizada, como:

Captura de ecrã do elemento de marca na página mestra personalizada.

Para criar um pacote de TE000127218 e CSS na Web Essentials

  1. No Visual Studio, no Explorador de Soluções, selecione os ficheiros que pretende incluir no pacote.

  2. Clique com o botão direito do rato nos ficheiros selecionados e, em seguida, selecione Web Essentials>Create ficheiro de pacote JavaScript no menu de contexto. Por exemplo:

    Captura de ecrã a mostrar as opções do menu Essentials Web.

Ver os resultados do agrupamento de ficheiros JavaScript e CSS

Quando cria um pacote JavaScript e CSS, o Web Essentials cria um ficheiro XML denominado ficheiro de receita que identifica os ficheiros JavaScript e CSS, bem como outras informações de configuração:

Captura de ecrã do ficheiro de receitas JavaScript e CSS.

Além disso, se o sinalizador minify estiver definido como verdadeiro na receita de agrupamento, os ficheiros são reduzidos em tamanho e agrupados em conjunto. Isto significa que foram criadas novas versões mínimas dos ficheiros JavaScript que pode referenciar na sua página mestra.

Captura de ecrã do sinalizador minify definido como verdadeiro.

Quando carrega uma página a partir do web site, pode utilizar as ferramentas de programador do seu browser, como o Internet Explorer 11, para ver o número de pedidos enviados para o servidor e quanto tempo cada ficheiro demorou a carregar.

A figura seguinte é o resultado do carregamento dos ficheiros JavaScript e CSS antes da minimização.

Captura de ecrã a mostrar 80 itens a serem transferidos.

Depois de juntar os ficheiros CSS e JavaScript, o número de pedidos baixou para 74 e cada ficheiro demorou apenas um pouco mais do que os ficheiros originais a transferir individualmente:

Captura de ecrã a mostrar 74 itens a serem transferidos.

Após o agrupamento, o ficheiro de pacote JavaScript é reduzido significativamente de 815 KB para 365 KB:

Captura de ecrã a mostrar o tamanho da transferência reduzido.

Agrupar imagens ao criar um sprite de imagem

Semelhante à forma como agrupe ficheiros JavaScript e CSS, pode combinar muitos ícones pequenos e outras imagens comuns numa folha de sprite maior e, em seguida, utilizar o CSS para revelar as imagens individuais. Em vez de transferir cada imagem individual, o browser do utilizador transfere a folha de sprite uma vez e, em seguida, coloca-a em cache no computador local. Isto melhora o desempenho de carregamento de páginas ao reduzir o número de transferências e viagens de ida e volta para o servidor Web.

Para criar um sprite de imagem na Web Essentials**

  1. No Visual Studio, no Explorador de Soluções, selecione os ficheiros que pretende incluir no pacote.

  2. Clique com o botão direito do rato nos ficheiros selecionados e, em seguida, selecione Essentials> Web Create sprite de imagem no menu de contexto. Por exemplo:

    Captura de ecrã a mostrar como criar um sprite de imagem.

  3. Escolha uma localização para guardar o ficheiro sprite. O ficheiro .sprite é um ficheiro XML que descreve as definições e os ficheiros no sprite. As seguintes figuras mostram um exemplo de um ficheiro PNG sprite e o respetivo ficheiro .sprite XML correspondente.

    Captura de ecrã a mostrar um ficheiro sprite.

    Captura de ecrã do ficheiro Sprite XML.