Quais são os benefícios do uso de wp_enqueue_script?

8

Existe algum benefício real em usar o wp_enqueue_script em pequenos sites autogerenciados? Por exemplo, Modernizr, por que enfileirá-lo através de uma função, em vez de chamá-lo diretamente dentro do cabeçalho do documento?

Percebo o benefício em sites grandes, nos quais você pode mover diretórios ou ter várias pessoas mexendo nos arquivos ou em um tema disponível ao público com inúmeras incógnitas, mas qual é o benefício em um site pequeno como um blog pessoal que nunca - ou raramente - muda e tem um único usuário? Parece apenas linhas de código extras nesse caso.

TinySites
fonte

Respostas:

10
  1. Você está usando um tema que você controla?

    Caso contrário, toda vez que o Tema for atualizado, você perderá suas modificações no cabeçalho. Ou então, você precisará bifurcar o tema ou manter / portar suas alterações sempre que o tema for atualizado.

  2. Você usa Plugins apenas sob seu controle?

    Caso contrário, você deverá verificar se há conflitos de script sempre que ativar ou atualizar um plug-in que usa um script.

  3. Você está usando um script com pacote principal?

    Nesse caso, você deverá verificar se há conflitos de script principais sempre que atualizar o núcleo, bem como toda vez que atualizar um Plugin que enfileira um script agrupado por núcleo.

  4. Você usa um plug-in de cache?

    Nesse caso, você perde alguns ou todos os benefícios da concatenação / minimização / cache de scripts, pois o script é codificado permanentemente no cabeçalho do documento, e não na fila de espera.

Chip Bennett
fonte
Isso praticamente cobre tudo. Atualmente, estou usando 'enfileirar', mas apenas o acho ... não sei ... desnecessário neste caso. Exagero? Não sei, toda vez que vejo isso ultimamente, me pego tentando justificá-lo.
TinySites
2
Droga Chip Tentei te bater para o soco com o meu título de fantasia;)
Wyck
Como o Wordpress verifica se há conflitos de script? Requer que você use algum identificador predefinido ao registrar scripts comuns e amplamente usados? aka requer que você não invente apenas seus próprios nomes de identificador? Caso contrário, como ele conheceria meu script de Adam ou teria alguma idéia de quais conflitos meu script poderia introduzir? Eu acho que no cenário certo, o WP também pode reconhecer a URL / nome do arquivo para um script e saber o que é.
Kevin Wheeler
6
                                               **YES**

1. Carrega apenas scripts quando necessário

Importante para a velocidade da carga.

2. Ele lida com segurança com dependências.

Reduz erros, carregamento duplicado e choque de js.

3. Ele lida com ordem de carregamento e posicionamento

Diga onde carregar e quando.

4. Ele lida com $ src corretamente

Movendo o site, perfeito.

5. Possui controle de versão

Ajuda no armazenamento em cache e ..bem controle de versão.

As "linhas extras de código" são irrelevantes, especialmente em comparação com os benefícios de fazer o certo.

Wyck
fonte