If you're seeing this message, it means we're having trouble loading external resources on our website.

Jeżeli jesteś za filtrem sieci web, prosimy, upewnij się, że domeny *.kastatic.org i *.kasandbox.org są odblokowane.

Główna zawartość

Gdzie znajdę biblioteki JS?

Gdy dołączaliśmy bibliotekę JS na naszej stronie w poprzedniej pogawędce, wpisaliśmy taki adres URL: https://cdn.rawgit.com/pamelafox/a8b77c43f56da1753348/raw/slideshow.js
Ten adres URL to "absolutny" adres URL, to znaczy, że zawiera protokół i domenę. Gdy dołączamy bibliotekę JS do naszego środowiska w Khan Academy musimy podać absolutny adres URL, bo nasze środowisko musi znać pełną ścieżkę do biblioteki.
Gdybyś pracował ze stroną na swoim komputerze i miałbyś wszystkie pliki ściągnięte, to mógłbyś użyć "relatywnego" adresu URL, na przykładslideshow.js lub lib/slideshow.js gdyby biblioteka znajdowałaby się w folderze lib. Gdy pracujesz lokalnie upewnij się, że przeglądarka widzi wszystkie pliki JS i CSS. Jeśli przeglądarka nie znajdzie zasobu wyświetli błąd 404, który będziesz mógł łatwo naprawić.
Wróćmy do tego URL: https://cdn.rawgit.com/pamelafox/a8b77c43f56da1753348/raw/slideshow.js
Protokół to https - co oznacza, że jest bezpiecznym adresem URL. Pozwalamy ci na korzystanie z bezpiecznych źródeł na Khan Academy, bo jest to najlepsza praktyka w web development. Nie wszystkie serwery wspierają SSL, dlatego też strony czasem będą zaczynać się od http w twoim projekcie.
Serwer to cdn.rawgit.com i jest przykładem "CDN" - "content delivery network." Sieci CDN służą do szybkiego dostarczania plików statycznych takich jak biblioteki JS. Jest wiele dużych sieci CDN, które posiadają biblioteki JS (na przykład CDN Google'a i cdnjs), ale istnieje wiele bibliotek ze swoimi własnymi sieciami CDN.
Gdy dołączasz bibliotekę JS do swojej strony z sieci CDN -- lub jakiegokolwiek innego serwera, który nie jest Twoją własnością -- powinieneś bezwzględnie ufać temu serwerowi. Zainfekowany serwer może zamienić bibliotekę JS na kod, który ukradnie dane użytkowników i wyśle je w inne miejsce, a nie chcemy żeby taka sytuacja miała miejsce!
W Khan Academy korzystamy z mechanizmu ochrony nazwanegoCSP, aby upewnić się, że będziesz korzystał tylko z zaufanych serwerów: bootstrapcdn.com, rawgit.com, googleapis.com, jsdelivr.net, and cdnjs.com.
Na twoich stronach internetowych musisz zdecydować czy korzystać z bibliotek na twoim lokalnym serwerze lub na sieci CDN. Wiele dużych stron decyduje się na hostowanie bibliotek na swoich serwerach, aby zoptymalizować szybkość działania strony. Wszystko zależy od ciebie -- weź pod uwagę, że omówiliśmy wszystko tutaj!

Chcesz dołączyć do dyskusji?

Na razie brak głosów w dyskusji
Rozumiesz angielski? Kliknij tutaj, aby zobaczyć więcej dyskusji na angielskiej wersji strony Khan Academy.