czy lepiej jest utworzyć zewnętrzny plik dla mojego kodu JS, czy po prostu umieścić go w kodzie HTML?
Lepiej jest utworzyć zewnętrzny plik dla kodu JS. Lepiej też mieć jeden lub dwa pliki, które podajesz klientowi. Ale lepiej jest też mieć podzielony kod JS na wiele plików ze względu na problemy z utrzymaniem. Aby to zrobić, możesz użyć preprocesorów, takich jak Gulp , które połączą różne pliki JS w jeden plik.
Udostępnianie mniejszej liczby plików jest lepsze, ponieważ klient będzie miał mniej żądań HTTP do obsługi.
Czy umieszczanie go na stronie jest szybsze ładowanie?
Tak, oczywiście jest to szybsze, ponieważ wykonujesz tylko jedno żądanie HTML, podczas gdy robisz wiele żądań (co najmniej 2) z zewnętrznym kodem JS. Dzieje się tak tylko wtedy, gdy kod JS nie jest zminimalizowany po żadnej ze stron, a to nie bierze pod uwagę, jak trudniej będzie utrzymać kod, jeśli wszystko jest na jednej stronie HTML.
Czy mogę zmienić uprawnienia do odrzucania żądań użytkowników dotyczących kodu, ale strona HTML nadal może wywoływać kod?
Nie, nie możesz. Kod JS, podobnie jak kod CSS i kod HTML, jest treścią statyczną. Oznacza to, że gdy już znajdzie się w przeglądarce, klient będzie mógł pobrać ją i jej zawartość całkowicie. Każdy plik, obraz, skrypt można pobrać.
Ale możesz zminimalizować / uglifikować swój kod, aby ludziom było trudniej go używać. Jest to tylko konsekwencja uglifikacji, która została stworzona przede wszystkim dla wydajności.