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

Ако си зад уеб филтър, моля, увери се, че домейните *. kastatic.org и *. kasandbox.org са разрешени.

Основно съдържание

Къде се съхраняват JS библиотеките?

Когато включихме JS библиотеката на нашата страница в предишния урок, написахме този URL: https://cdn.rawgit.com/pamelafox/a8b77c43f56da1753348/raw/slideshow.js
Този URL е "абсолютен" URL, което означава, че включва протокола и домейна. Когато включваме JS библиотеки в средата на Кан Академия, трябва да използваме абсолютен URL, за да дадем на средата пълния път към библиотеката.
Ако работиш върху уеб страница на собствения си компютър и всички файлове са свалени на него, тогава можеш да използваш "относителен" URL, като например slideshow.js или lib/slideshow.js ако е в папка с името lib. Когато работиш локално, отвори мрежовия панел на браузъра, за да се увериш, че всички локални ресурси като JS и CSS файловете са намерени. Ако браузърът не може да намери даден ресурс, ще видиш 404 и можеш да дебъгнеш URL-а и местоположението на файла.
Да се върнем на този URL: https://cdn.rawgit.com/pamelafox/a8b77c43f56da1753348/raw/slideshow.js
Протоколът е https – това означава, че е защитен URL. В страниците на Кан Академия позволяваме да се дават само защитени ресурси и това е най-добрата практика при уеб разработката. Не всички сървъри обаче имат SSL, затова понякога трябва да пишеш http в началото на URL-ите в проекта си.
Сървърът е cdn.rawgit.com и е пример за "CDN" – "мрежа за доставка на съдържание." CDN-те са оптимизирани за съхранение на статични файлове като JS библиотеки и достъпът до тях е много бърз. Има няколко големи CDN-и, които съхраняват множество JS библиотеки (като CDN-а на Google and cdnjs), а има и библиотеки, които имат собствен CDN.
Когато използваш JS библиотека за своята страница от CDN – или друг сървър, който не е твой – трябва да имаш доверие на този сървър. Един злонамерен сървър може да замени JS библиотеката с код, който да открадне данните на твоите потребители и да ги изпрати някъде, а ти със сигурност не искаш това да се случи!
В Кан Академия използваме механизъм на сигурност, наречен CSP в нашите уеб страници, за да сме сигурни, че използваш ресурси само от сървъри, на които имаме доверие: bootstrapcdn.com, rawgit.com, googleapis.com, jsdelivr.net и cdnjs.com.
За твоите уебсайтове ще трябва да решиш дали да използваш JS библиотека от твой сървър или от външен CDN. Повечето големи уебсайтове предпочитат да съхраняват библиотеки на собствените си сървъри, защото така имат по-добър контрол и могат да правят оптимизации, като комбинират няколко библиотеки в един JS файл, за да постигнат по-добра производителност. Ти решаваш – само имай предвид всичко, за което говорихме тук!

Искаш ли да се присъединиш към разговора?

Все още няма публикации.
Разбираш ли английски? Натисни тук, за да видиш още дискусии в английския сайт на Кан Академия.