¿Cuáles son los beneficios de usar wp_enqueue_script?

8

¿Existe algún beneficio real al usar wp_enqueue_script en sitios pequeños autogestionados? Por ejemplo, Modernizr, ¿por qué colocarlo en una función en lugar de llamarlo directamente dentro del encabezado del documento?

Puedo ver el beneficio en sitios grandes, donde puede moverse por directorios o tener a varias personas revisando los archivos, o en un tema disponible públicamente con numerosas incógnitas, pero ¿cuál es el beneficio en un sitio pequeño como un blog personal que nunca? o raramente: ¿cambia y tiene un solo usuario? Simplemente parece líneas de código adicionales en ese caso.

TinySites
fuente

Respuestas:

10
  1. ¿Estás usando un tema que controlas?

    De lo contrario, cada vez que el Tema se actualice, perderá sus modificaciones en el encabezado. O bien, deberá bifurcar el tema o mantener / respaldar sus cambios cada vez que se actualice el tema.

  2. ¿Solo utiliza complementos bajo su control?

    De lo contrario, deberá verificar los conflictos de script cada vez que active o actualice un complemento que use un script.

  3. ¿Estás usando un script integrado en el núcleo?

    Si es así, tendrá que verificar si hay conflictos de script de núcleo cada vez que actualice core, así como también cada vez que actualice un complemento que ponga en cola un script de paquete central.

  4. ¿Utiliza un complemento de almacenamiento en caché?

    Si es así, pierde algunos o todos los beneficios de la concatenación / minimización / almacenamiento en caché del script, ya que su script está codificado en el encabezado del documento en lugar de en cola.

Chip Bennett
fuente
Eso prácticamente lo cubre. Actualmente estoy usando 'enqueue' pero lo encuentro ... No sé ... innecesario en este caso. ¿Exceso? No sé, cada vez que lo veo últimamente me encuentro tratando de justificarlo.
TinySites
2
Maldito Chip, traté de golpearte al máximo con mi título elegante;)
Wyck
¿Cómo verifica Wordpress los conflictos de script? ¿Requiere que use algún identificador predefinido cuando registra scripts comunes y ampliamente utilizados? ¿también requiere que no solo inventes tus propios nombres de identificador? De lo contrario, ¿cómo conocería mi guión de Adam o tendría alguna idea de los conflictos que podría presentar mi guión? Supongo que en el escenario correcto, WP también podría reconocer la URL / nombre de archivo para un script y saber de qué se trata.
Kevin Wheeler
6
                                               **YES**

1. Solo carga scripts cuando es necesario

Importante para la velocidad de carga.

2. Maneja con seguridad las dependencias.

Reduce los errores, la carga duplicada y el choque de js.

3. Maneja el orden de carga y la colocación

Dile dónde cargar y cuándo.

4. Su maneja $ src correctamente

Mover el sitio, perfecto.

5. Tiene versiones

Ayuda con el almacenamiento en caché y el control de versiones ..well.

Las "líneas adicionales de código" son irrelevantes, especialmente en comparación con los beneficios de hacerlo bien.

Wyck
fuente