Salah satu alasan memilih menulis kode JavaScript biasanya dianggap terkait dengan semakin banyaknya kode yang ditulis dalam satu file (code management). Ada 2 cara yang biasa digunakan Show Pertama, tulis langsung di tag <script src="file.js"></script> _1 atau disebut metode inline<script> // kode JavaScript</script>_ Yang kedua adalah metode eksternal, yaitu menulis kode JavaScript di file terpisah. Sama seperti sebelumnya, menggunakan tag <script src="file.js"></script> _1 tetapi dalam hal ini perlu menambahkan atribut <script src="file.js"></script> 5 yang mereferensikan nama file JavaScript yang ingin Anda muat, sehingga akan terlihat seperti ini<script src="file.js"></script> Penempatan
Contoh lain <html>
Menempatkan <html>3 di dalam tag <script src="file.js"></script> 7 biasanya menunjukkan proses yang cukup lambat, seringkali halaman hanya putih selama beberapa detik, bahkan sebelum pengguna dapat mulai membaca atau berinteraksi dengan halaman tersebut </head> <html>6 mulai mengunduh. Ruang kosong adalah waktu yang diperlukan agar kode di <html>5 dieksekusi sepenuhnya Setiap file harus menunggu hingga file sebelumnya telah diunduh dan dijalankan, sebelum pengunduhan berikutnya dapat dimulai. Sementara itu, pengguna akan melihat layar putih kosong karena file sedang diunduh satu per satu Masalah PenempatanSebelumnya kita sudah mengetahui bahwa <html>_3 dapat ditempatkan pada <html>9 atau <html> 0<html> Pada kode di atas kita melihat ada masalah dengan penempatan. Ketika kode JavaScript ditempatkan di <html>_9, kode tersebut tidak dapat mengakses <html> 0, ini adalah masalah serius jika kode tersebut memiliki fungsi untuk mengelola elemen di <html> 0Seperti yang telah dibahas sebelumnya, hal ini terjadi karena browser akan membaca elemen HTML satu per satu dari atas ke bawah, sehingga ketika <html>3 di <html>9 dimuat, browser belum merender elemen HTML apa pun di tag <script src="file.js"></script> 2Solusi umum yang digunakan adalah meletakkan <html>_3 di akhir <html> 0<html> Ini dilakukan agar browser memuat elemen HTML di <html> 0 terlebih dahulu dan memuat <html>3 di akhir. Sampai di sini kita dapat melihat bahwa solusi ini cukup untuk menyelesaikan masalah sebelumnya Dengan solusi ini, browser akan memperhatikan <html>3 dan mulai mengunduhnya hanya setelah mengunduh dokumen HTML sepenuhnya Namun, ini bisa menjadi sedikit masalah untuk dokumen HTML yang sangat panjang, bisa menyebabkan penundaan yang cukup lama Hal ini sebenarnya tidak akan terlihat jika koneksi internet sangat cepat, namun banyak orang yang masih memiliki kecepatan internet yang lambat dan menggunakan koneksi internet seluler yang jauh dari kata sempurna. MenundaSejak HTML 4, ditambahkan atribut baru untuk ________0______1, yaitu <html>3. Atribut <html>_3 digunakan untuk memberi tahu browser agar tidak menunggu <html>3 Browser akan terus memproses HTML, membangun DOM. <html>3 dimuat di 'background', kemudian dijalankan ketika DOM selesai dibuat <html>3 dengan atribut <html>3 dapat ditempatkan di mana saja di HTML, tetapi <html>3 tidak berfungsi dengan baik jika kode Javascript ditulis sebaris atau secara internal // defer berfungsi ketika menggunakan eksternal file <html>3 dengan <html>3 selalu dijalankan saat DOM terisi penuh, tetapi sebelum acara <html> 2<p> .. </p><script> <html>3 dengan atribut <html>3 akan dijalankan sesuai urutan, sama seperti normal <html>3 <script defer src"file1.js"></script> Browser akan memindai halaman untuk menemukan <html>3 dan mengunduhnya secara paralel. Jadi pada contoh di atas, <html>_3 ketiga diunduh secara paralel, ini memungkinkan <html>6 atau <html> 9 selesai terlebih dahulu sebelum <html>5 Namun, selain memberi tahu browser untuk tidak memblokir, atribut <html>3 juga memastikan bahwa urutan relatif dipertahankan Jadi, meskipun <html>6 atau <html> 9 dimuat terlebih dahulu, browser akan menunggu dan menjalankannya sesuai urutan pada contoh kode di atasAsinkronAtribut <html>4 hampir sama dengan <html>3. <html>_4 juga memiliki fungsi agar <html>3 tidak memblokir proses lain, perbedaan mendasar adalah perilaku kedua atribut <html>3 akan diunduh secara paralel, tetapi pada akhirnya akan dimuat sesuai dengan urutan kode, dari atas ke bawah. Sedangkan <html>4 tidak, async akan mengunduh dan memuat secara paralel, jadi <html>4 cocok untuk digunakan ketika satu <html>3 dengan yang lain tidak memiliki ketergantungan (independen) Selain itu, <html> 2 dan <html>4 tidak saling menunggu, artinya belum pasti mana yang akan dimuat terlebih dahuluKompatibilitas Peramban Penting untuk mengetahui apakah <html>_4 dan <html>3 didukung sepenuhnya oleh browser
<html>3 hampir sepenuhnya didukung oleh sebagian besar browser saat ini, kecuali Opera Mini Kembali ke pertanyaan
— Gunakan <html>_3 di akhir <html> 0 jika pengguna yang ditargetkan memiliki koneksi internet yang baik— Menggunakan <html>_3 jika satu file dan file lain memiliki dependensi sehingga dimuat secara berurutan adalah suatu keharusan — Gunakan <html>4 jika satu file dan file lainnya tidak memiliki dependensi (independen) —Menggunakan event <html> 2 jika kode JavaScript ditulis sebaris dan berada di dalam <script src="file.js"></script> 7, untuk dimuat setelah DOM tersedia
Asumsi saya ini dilakukan karena sebelumnya <html>4 dan <html>3 tidak bekerja dengan baik di semua browser, sehingga <html>3 dimuat setelah DOM dimuat terlebih dahulu Mengetahui hal di atas, jika kita menggunakan <html>_3, <html>4 atau event <html> 2, bukankah mungkin kita memasukkan <html>3 ke dalam <html>9, bukan? <script src="file.js"></script> 0Catatan Dengan menggunakan <html>_3 atau <html>4, pengguna mungkin akan melihat halaman sebelum <html>3 dimuat Dalam beberapa kasus, itu tidak akan menampilkan beberapa komponen grafis sebelum JavaScript diinisialisasi Dengan begitu, menampilkan animasi atau apapun yang menunjukkan bahwa halaman sedang loading, penting untuk ditambahkan agar pengguna dapat melihat dengan jelas apa yang sedang dilakukan halaman tersebut, dan apa yang masih dipersiapkan. <html>_4 dan <html>3 memiliki sifat masing-masing, jika diilustrasikan dengan grafik, maka akan terlihat seperti ini Tentu saja, ada cara lain untuk menambahkan kode JavaScript di HTML, yang mungkin akan dibahas di artikel lain Di mana elemen HTML ditempatkan JavaScript?Anda dapat langsung menambahkan JavaScript di HTML dengan menggunakan tag yang menyertakan semua kode JS yang Anda tulis. Kode JS yang dapat ditambahkan. antara tag
Di mana kode JavaScript ditempatkan?Kode Javascript disimpan dalam file dengan ekstensi '. js' . Kemudian file eksternal ini dapat dipanggil dari dokumen HTML dengan menggunakan atribut 'src' dari tag
Cara mana untuk memanggil fungsi JavaScript dari elemen HTML?Cara Memanggil /Eksekusi Fungsi
. nama fungsi(); . // buat fungsi memanggil fungsi di dalam kode Javascript dengan menuliskan nama fungsinya seperti ini: namaFungsi(); Contoh: // membuat fungsi fungsi sayHello(){ konsol. log("Halo Dunia. "); } // panggil function sayHello() // kemudian akan menghasilkan -> Hello World.
Bagaimana cara menulis kode program JavaScript pada dokumen HTML?Tag yang digunakan untuk memanggil JavaScript biasanya ditambahkan di antara tag di antara tag Kode pada di atas adalah contoh kode HTML yang tidak mengandung satu baris a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> kode JavaScript . Untuk melihat contoh cara kerja JavaScript , tambahkan baris perintah berikut ke dalam kode di ke atas. |