is it better to create external file for my JS code, or just put it in the html code?
È meglio creare un file esterno per il tuo codice JS. È anche meglio avere uno o due file che servi al client. Ma è anche meglio avere il tuo codice JS diviso tra file multipli per problemi di manutenibilità. Per poter eseguire questa operazione, puoi utilizzare i preprocessori come Gulp che combinano i diversi file JS in un unico file.
Servire meno file è meglio perché il client avrà meno richieste HTTP da gestire.
Is putting it on the page faster to load?
Sì, ovviamente è più veloce dato che fai una sola richiesta per l'HTML, mentre faresti molte richieste (almeno 2) con il tuo codice JS come esterno. Questo è solo se il tuo codice JS non è minimizzato in entrambi i lati, e questo non tiene conto di quanto sarà più difficile mantenere il tuo codice se è tutto in un'unica pagina HTML.
Can I change the permissions to deny the users requests for the code, but the html page can still call the code?
No, non puoi. Il codice JS, come il codice CSS e il codice HTML, è contenuto statico. Ciò significa che una volta che è nel browser, il client può scaricarlo e il suo contenuto interamente. Ogni singolo file, immagine, script è aperto per essere scaricato.
Ma , puoi minify / uglify il tuo codice in modo che sia più difficile perché un essere umano lo usi Questa è solo una conseguenza dell'ugrificazione, che è stata resa per le prestazioni prima.