лучше создать внешний файл для моего кода JS, или просто поместить его в код HTML?
Лучше создать внешний файл для вашего кода JS. Также лучше иметь один или два файла, которые вы обслуживаете клиенту. Но лучше также разбить ваш код JS на несколько файлов для обеспечения удобства обслуживания. Чтобы сделать это, вы можете использовать препроцессоры, такие как Gulp, которые будут объединять ваши различные файлы JS в один файл.
Лучше обслуживать меньше файлов, так как клиент будет обрабатывать меньше HTTP-запросов.
Быстро ли загружать его на страницу?
Да, очевидно, что это быстрее, так как вы делаете только один запрос на HTML, в то время как вы делаете много запросов (по крайней мере 2) с вашим JS-кодом как внешним. Это только в том случае, если ваш JS-код не минимизирован ни с одной стороны, и это не учитывает, насколько сложнее будет поддерживать ваш код, если он все находится на одной HTML-странице.
Могу ли я изменить разрешения, чтобы запретить запросы пользователей на код, но HTML-страница все еще может вызывать код?
Нет, ты не можешь. JS-код, как CSS-код и HTML-код, является статическим содержимым. Это означает, что, как только он появится в браузере, клиент может полностью загрузить его и его содержимое. Каждый файл, изображение, скрипт открыт для скачивания.
Но вы можете уменьшить / уменьшить ваш код, чтобы человеку было труднее его использовать. Это только следствие углификации, которая была сделана для производительности в первую очередь.