Si está utilizando drupal_add_js()
su función de creación de formularios, está adjuntando JavaScript a una página, y eso es todo.
Si está utilizando $form['#attached']['js']
, otros módulos pueden interactuar, probar y cambiarlo según lo necesiten, utilizando hook_form_alter()
. Esa es la forma en que debe elegir cada vez que su JavaScript esté funcionalmente relacionado con un formulario en particular.
Aparte de eso, son funcionalmente iguales.
Tenga en cuenta que generalmente es mejor usar bibliotecas de JavaScript que archivos JavaScript simples, ya que le permiten declarar versiones, mantener relaciones entre JS y CSS, administrar dependencias, bueno, generalmente son mucho más potentes.
Por supuesto, debe usarlo $form['#attached']['library']
cuando su biblioteca de JavaScript esté funcionalmente relacionada con un formulario en particular, y solo drupal_add_library()
cuando no haya ningún formulario relacionado de alguna manera con la función de la biblioteca.
drupal_add_js()
un archivo de plantilla, romperá las cosas cuando el almacenamiento en caché / agregación esté activado