Java script i odnośniki do stron z kodem java

0

Zaczynam pracę z Javą Scriptem i widzę że na stronach www często jest odnośnik do źródła kodu czyli adresu do strony np. <script src=
Czy to jest standardowa, poprawna praktyka?
Rozumiem że aby dany skrypt na stronie zadziałał to przeglądarka użytkownika strony musi się połączyć z danym adresem i ściągnąć dodatkowy kod (klasy?). Czy to nie spowalnia działania strony? Czy nie lepiej żeby cały kod (w tym java script) był dostępny z serwera głównej strony www?
No i co gdy obcy serwer z kodem java script zostanie z czasem wyłączony? Wykorzystująca ten kod strona będzie sie sypała.

0

skrypty dołącza się właśnie przez <script src="/path.js"></script>

dodatkowy plik to oczywiście dodatkowy request, ale:

  1. plik może być umieszczony na szybszym serwerze niż Twój więc może spowodować to szybsze jego załadowanie
  2. przeglądarka limituje (bodajże 8) połączeń do jednej domeny. jeżeli linkujesz plik z zewnętrznej domeny, to przeglądarka zrobi 9 requestów zamiast 8, czasem może to być lepiej
  3. serwowanie plików przez <script src=""> jest lepsze niż dołączanie za każdym razem kodu do pliku html (umieszczenie w <script>/* kod */</script>) bo przeglądarka taki plik wczyta tylko raz, a kod "inline" będzie się w kółko pobierał ten sam
  4. kod z zewnętrznych źródeł to oczywiście ryzyko, że obcy serwer nie będzie działać
  5. nigdy nie serwuj skryptów JS z serwerów, którym nie ufasz. ktoś może wstrzyknąć złośliwy kod na Twoją stronę w ten sposób (wszak to nie Ty masz kontrolę nad plikiem)
  6. javascript to nie jest JAVA! Dwie różne rzeczy, nie myl ich i nie skracaj "javascript" do "java"
0

Trochę mi rozjaśniłeś.
W kodzie jednej strony widzę np. source linkujacy do:
http://code.jquery.com/jquery-latest.js
lub
http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
Adresy wydają się godne zaufania ale jak mogę zweryfikować wiarygodność (rzetelność) takiego dostawcy? Jest jakaś lista pewnych serwerów java script?

Jeśli chodzi o wpisywanie całego kodu do strony to tego chciałem akurat uniknąć. Myślę raczej o katalogu na moim serwerze z plikami skryptów i linkowanie source do tego katalogu. Czy może to mieć jakieś większe minusy poza tym związanym z ilością dopuszczalnych połączeń do jegngo serwera?

0

Miało być "jednego serwera".

0

"Zaufany" = serwer dostarczający stare, sprawdzone technologie, dostępne od lat.
"Nie zaufany" = Nieoficjalne strony, jakieś nowe "super" technologie o których nikt nic nie wie etc.

0

Osobiście nigdy nie korzystam z żadnych zewnętrznych serwerów do skryptów. Wolę mieć pewność, że to ja mam kontrolę nad wszystkim, a to przykrywa wszystkie małe wady tego rozwiązania.

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