apakah lebih baik membuat file eksternal untuk kode JS saya, atau hanya memasukkannya ke dalam kode html?
Lebih baik membuat file eksternal untuk kode JS Anda. Lebih baik memiliki satu atau dua file yang Anda layani untuk klien. Tapi, juga lebih baik untuk memiliki kode JS Anda dibagi di beberapa file untuk masalah pemeliharaan. Untuk dapat melakukan ini, Anda dapat menggunakan preprosesor seperti Gulp yang akan menggabungkan file JS yang berbeda ke satu file.
Menayangkan lebih sedikit file lebih baik karena klien akan memiliki lebih sedikit permintaan HTTP untuk ditangani.
Apakah meletakkannya di halaman lebih cepat dimuat?
Ya, jelas lebih cepat karena Anda hanya melakukan satu permintaan untuk HTML, sementara Anda akan melakukan banyak permintaan (setidaknya 2) dengan kode JS Anda sebagai eksternal. Ini hanya jika kode JS Anda tidak dikecilkan di kedua sisi, dan ini tidak memperhitungkan seberapa sulit untuk mempertahankan kode Anda jika semuanya dalam satu halaman HTML tunggal.
Bisakah saya mengubah izin untuk menolak permintaan pengguna untuk kode, tetapi halaman html masih dapat memanggil kode?
Tidak, kamu tidak bisa. Kode JS, seperti kode CSS dan kode HTML adalah konten statis. Itu berarti begitu ada di browser, klien dapat mengunduhnya dan isinya sepenuhnya. Setiap file, gambar, skrip terbuka untuk diunduh.
Tetapi , Anda dapat memperkecil / mengklasifikasikan kode Anda sehingga lebih sulit bagi manusia untuk menggunakannya. Itu hanya konsekuensi dari jeleknya, yang dibuat untuk kinerja pertama.