Salom, dunyo!
Ushbu darsda birinchi JavaScript kodimizni yozamiz va uni veb-sahifaga qanday ulashni o'rganamiz. Kursning katta qismi brauzerga qaratilgan, shuning uchun kodni HTML ichida ishga tushirishni bilib olish muhim.
"script" tegi
JavaScript dasturlarini HTML hujjatining deyarli istalgan joyiga <script> tegi yordamida joylashtirish mumkin. Masalan:
<!DOCTYPE HTML>
<html>
<body>
<p>Skriptdan oldin...</p>
<script>
alert("Salom, dunyo!");
</script>
<p>...Skriptdan keyin.</p>
</body>
</html>
Brauzer <script> tegiga yetganda uning ichidagi kodni avtomatik o'qiydi va bajaradi. Bu misolda alert ekranda "Salom, dunyo!" degan modal oyna ko'rsatadi.
alert ishlatgani uchun statik ko'rsatilgan. alert, prompt va confirm faqat haqiqiy brauzerda ishlaydi โ quyidagi interaktiv maydonchalarda esa console.log ishlatamiz, chunki u natijani darhol chiqaradi.Endi haqiqiy ishlaydigan birinchi kodimizni sinab ko'ramiz. Quyidagi tugmani bosing va natijani kuzating:
Zamonaviy va eski belgilash
Eski kodlarda <script> tegining bir nechta qo'shimcha atributlarini uchratishingiz mumkin. Ular bugungi kunda kerak emas, lekin nima uchun ishlatilganini bilib qo'yish foydali.
typeatributi: eski HTML4 datype="text/javascript"yozish talab qilinardi. Endi bu shart emas โ zamonaviy HTML standarti buni butunlay o'zgartirdi va endi u JavaScript modullari uchun ishlatiladi;languageatributi: bu atribut ishlatilayotgan tilni ko'rsatardi. Hozir JavaScript standart til bo'lgani uchun uning hech qanday ma'nosi yo'q.
<!-- ... --> kabi HTML izohlari script ichida yozilganini ko'rsangiz โ bu juda qadimgi brauzerlar uchun edi. Zamonaviy kodda ularni umuman ishlatmaymiz.Tashqi skriptlar (src atributi)
Agar sizda ko'p JavaScript kodi bo'lsa, uni alohida faylga chiqarib qo'yish yaxshi amaliyot hisoblanadi. Skript fayllari HTML ga src atributi orqali ulanadi:
<script src="/yol/skript.js"></script>
Bu yerda /yol/skript.js โ skript faylining saytdagi absolyut yo'li. To'liq URL manzil ham berish mumkin:
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script>
Bir nechta skriptni ulash uchun bir nechta teg yozamiz:
<script src="/js/script1.js"></script>
<script src="/js/script2.js"></script>
Nima uchun tashqi fayl afzal?
Kodni alohida faylga chiqarishning ikkita muhim afzalligi bor:
- Kesh (cache). Brauzer skriptni yuklab olib, o'z xotirasida (keshda) saqlaydi. Boshqa sahifalar ham xuddi shu faylga murojaat qilsa, brauzer uni qaytadan yuklamaydi โ keshdan oladi. Bu trafikni tejaydi va sahifalar tezroq ochiladi;
- Tozalik. HTML va JavaScript alohida bo'lganda, kodni o'qish va boshqarish osonlashadi.
<script> tegida src atributi bo'lsa, tegning ichidagi kod e'tiborga olinmaydi. Bitta teg ikkalasini birdan bajara olmaydi.<script src="file.js">
// src bor bo'lsa, bu ichki kod ishlamaydi
alert("Salom");
</script>
Buni to'g'rilash uchun ikkita alohida teg ishlatamiz:
<script src="file.js"></script>
<script>
alert("Salom");
</script>
Xulosa
- JavaScript kodini sahifaga
<script>tegi orqali ulaymiz; - Kodni to'g'ridan-to'g'ri teg ichiga yozish yoki tashqi faylga chiqarib
srcorqali ulash mumkin; - Katta kodlar uchun tashqi fayl afzal โ u keshlanadi va HTML ni toza saqlaydi;
- Bitta tegda bir vaqtda
srcva ichki kod ishlamaydi โ alohida teglar kerak.