Jika Anda menggunakan drupal_add_js()
dalam fungsi membangun formulir Anda, Anda melampirkan JavaScript ke halaman, dan hanya itu.
Jika Anda menggunakan $form['#attached']['js']
, modul lain dapat berinteraksi, menguji dan mengubahnya sesuai kebutuhan, menggunakan hook_form_alter()
. Itulah cara Anda harus memilih setiap kali JavaScript Anda secara fungsional terkait dengan formulir tertentu.
Selain itu, mereka secara fungsional sama.
Perhatikan bahwa biasanya lebih baik menggunakan pustaka JavaScript daripada file JavaScript biasa, karena memungkinkan Anda untuk mendeklarasikan versi, menjaga hubungan antara JS dan CSS, mengelola dependensi, yah, mereka umumnya jauh lebih kuat.
Tentu saja Anda harus menggunakannya $form['#attached']['library']
ketika Perpustakaan JavaScript Anda secara fungsional terkait dengan formulir tertentu, dan hanya digunakan drupal_add_library()
ketika tidak ada bentuk yang terkait dengan fungsi perpustakaan.
drupal_add_js()
file template, itu akan merusak hal-hal ketika caching / agregasi dihidupkan