Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Fragmenty kodu JavaScript w dokumencie HTML mogą być umieszczone
Odpowiedzi
Informacja zwrotna
Wstawianie kodu JavaScript w dokumenty HTML to naprawdę istotna sprawa. Dzięki temu możemy dodawać różne interaktywne funkcje do naszych stron. Warto wiedzieć, że umiejscowienie tego kodu ma ogromne znaczenie dla tego, jak szybko strona się ładowała. Możemy wstawić skrypty w sekcji <head> albo w <body>, ale zawsze muszą być w znaczniku <script>. Kiedy wrzucamy kod do <head>, skrypty ładują się przed resztą zawartości, co może trochę spowolnić ładowanie strony, bo przeglądarka musi najpierw załadować skrypty. Z drugiej strony, jeśli wstawimy je na dole w <body>, strona ładowana jest szybciej, bo najpierw widzimy zawartość, co jest lepsze dla użytkownika. Dobrze też korzystać z atrybutów async lub defer, żeby poprawić wydajność ładowania. Zgodnie z wytycznymi W3C, używanie znacznika <script> to najlepszy sposób na zapewnienie, że wszystko działa, a skrypty są kompatybilne z przeglądarkami. Można to zobaczyć na przykład, gdy chcemy użyć biblioteki jQuery lub dodać jakieś interaktywne elementy na stronie.
Niepoprawne odpowiedzi to takie, które błędnie wskazują, gdzie można umieszczać skrypty JavaScript w HTML. Pierwsza z takich odpowiedzi twierdzi, że można je dawać tylko w <head>, co w ogóle nie pozwala elastycznie podejść do ładowania strony. Jeśli skrypty są w <head>, to przeglądarka może wstrzymać renderowanie do załadowania skryptu, co na pewno nie jest dobre dla użytkowników. Kolejna błędna odpowiedź mówi o <body> i znaczniku <java>, co jest już kompletna pomyłką, bo taki znacznik nie istnieje. Powinniśmy używać <script>, bo inaczej nasz kod może nie działać i przeglądarki mogą to po prostu zignorować. Ostatnia błędna odpowiedź twierdzi, że <java> w obu sekcjach jest ok, co też jest nieprawdą, bo ten znacznik nie istnieje w HTML. Używanie błędnych znaczników lub lokalizacji prowadzi do problemów z wydajnością i kompatybilnością, a to jest coś, czego lepiej unikać.