Załączanie plików JS, gdzie?

0

Gdzie załączacie pliki JSowe? Ja spotkałem się z różnymi opiniami i aktualnie mam pewną kwestię do rozwiązania. Mianowicie używam Turbolinks, które pozwalają na szybsze działanie strony dzięki podmienianiu treści strony asynchronicznie (+ pushState). Do tej pory miałem wszystkie pliki JS załączane na końcu <body> ale w związku z tym, że całe <body> jest podmieniane to zrezygnowałem z tego i wrzuciłem je na koniec <head>. Jednak teraz zacząłem się zastanawiać, czy nie było by lepiej wrzucić je na sam koniec <html>, poza obrębem <body>

0

Wrzucam na koniec HEAD z przyzyczajenia, ale wiem, że ludzie często wrzucają do body, jest jakaś różnica przy ładowaniu strony, ale już nie kojarzę która działa na jaką korzyść (bodajże koniec <body> powoduje opóźnione ładowanie skryptów co przyspieszy ładowanie resztę zawartości, no ale opóźni przypinanie eventów itd, co by mi osobiście nie służyło, ale tak naprawdę nie wiem jak jest)

0

Zawsze w head, od tego jest ta sekcja żeby można było w niej ladować pliki nagłówkowe.

0

Dobrze jest ładować skrypty na końcu kodu, czyli okolice końca body, bo przyspiesza to prezentowanie strony użytkownikowi, ale utrudnia to pisanie skryptów. Z tego powodu część js ładuję w head (przede wszystkim jquery), ale co się da przerzucam na koniec body.

0

Jw. to zależy też od konkretnego skyptu. Jquery należy umieszczać w head, bo i tak się wykonuje dopiero po załadowaniu całej zawartości strony, a samo js umieszczam z reguły na końcu body - bo trudno by się wykonał skrypt do elementu który jeszcze nie został załadowany na stronie... ;)

A co do umieszczanie skryptów w samym html to nie wiem czy jest to wgl poprawne - chociaż może się nie znam ;)

1

a samo js umieszczam z reguły na końcu body - bo trudno by się wykonał skrypt do elementu który jeszcze nie został załadowany na stronie...

a o document.ready słyszał? Wiesz, że w teorii NIE MOŻESZ mieć pewności, że przeglądarka będzie miała gotowy DOM z elementem do którego się odwołujesz przy wstawianiu skryptu bez reakcji na event document.ready?

0

Cytat z jednego z portali:

Odwołanie do pliku skryptu dobrze jest trzymać w nagłówku dokumentu (< HEAD >). Natomiast skrypt wewnątrz html-a na końcu pliku HTML, aby strona wczytała się w całości przed przetwarzaniem JS, a po drugie, żeby błędy w JS nie powodowały nieoczekiwanych błędów na stronie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1