web-dev-qa-db-fra.com

drupal_add_js meilleure pratique pour inclure du code en ligne ou un fichier de script

En lisant la page API pour drupal_add_js , je me demandais quelle est la meilleure pratique pour inclure du JavaScript en ligne ou un fichier JS.

Il semble que cela fonctionne exactement de la même manière, même si vous omettez "fichier", "externe" ou "en ligne" comme dans cet exemple:

Sans "fichier"

drupal_add_js('misc/collapse.js');

Avec 'fichier'

drupal_add_js('misc/collapse.js', 'file');

La question est donc assez simple. Pourquoi devrais-je choisir l'un plutôt que l'autre et quelle est la manière standard de coder cela?

Merci !

5
vanz

Ils sont les mêmes et les mêmes. Le paramètre file que vous avez spécifié dans votre deuxième exemple est identique au premier exemple car il s'agit du type par défaut.

type: type de JavaScript à ajouter à la page. Les valeurs autorisées sont "fichier", "en ligne", "externe" ou "paramètre". Par défaut, "fichier".

Source: drupal_add_js

Si votre question est de savoir s'il est préférable d'utiliser inline ou file, cela dépend de vos besoins. Si vous devez charger une bibliothèque JavaScript ou une grande quantité de JavaScript, j'utiliserais le type file. Si vous ne faites que charger un code de suivi ou quelques lignes de JavaScript, j'utiliserais probablement inline car c'est une requête HTTP de moins.

9
Camsoft