1-bo‘lim

Veb qanday ishlaydi?

Brauzer manzilni kiritganingizdan sahifa ko'ringunicha nima sodir bo'ladi: mijoz-server, HTTP, DNS va HTML/CSS/JavaScript rollari.

🕑 7 daqiqa o‘qish 📄 792 so‘z 👁 6 marta ko‘rilgan
Ushbu bo‘lim mundarijasi
  1. Manzilni kiritganingizda nima bo'ladi?
  2. Mijoz va server
  3. Uchta til, uchta vazifa
  4. HTML nima?
  5. Vebning qisqacha tarixi
  6. Brauzer sahifani qanday quradi?
  7. Sizga nima kerak?
  8. Xulosa

Sayt yaratishni o'rganishdan oldin, internetning qanday ishlashini tushunib olish kerak. Bu bilim keyinchalik ko'p savollarga javob beradi.

Manzilni kiritganingizda nima bo'ladi? #

Brauzerga softromeda.uz deb yozib Enter bosganingizda, bir soniyadan kamroq vaqt ichida quyidagilar sodir bo'ladi:

Brauzer (mijoz) Chrome, Firefox 1. DNS so'rovi DNS server nom → IP manzil 2. 93.184.216.34 3. HTTP GET so'rovi Veb-server Apache, Nginx PHP, ma'lumot bazasi 4. HTML, CSS, JS fayllari 5. Brauzer sahifani quradi (rendering) HTML → DOM daraxti CSS → uslublar qo'llanadi JS → interaktivlik natija: ekrandagi sahifa
Har bir sahifa ochilishida shu besh qadam takrorlanadi
QadamNima sodir bo'ladi
1-2DNS domen nomini IP manzilga aylantiradi
3Brauzer serverga HTTP so'rov yuboradi
4Server HTML, CSS, JS fayllarini qaytaradi
5Brauzer ularni o'qib, ekranda sahifa quradi
DNS - internetning telefon kitobi

Kompyuterlar softromeda.uz kabi nomlarni tushunmaydi - ular faqat IP manzillar (93.184.216.34) bilan ishlaydi. DNS aynan shu tarjimani bajaradi. Odam telefon raqamini emas, ismni eslab qolgani kabi.

Mijoz va server #

Mijoz (client)Server
NimaBrauzer, telefon ilovasiDoim yoqiq kompyuter
VazifasiSo'rov yuborish, natijani ko'rsatishSo'rovga javob berish
QayerdaSizning qurilmangizdaMa'lumot markazida
TillariHTML, CSS, JavaScriptPHP, Python, Node.js, Java
Frontend va Backend
  • Frontend - foydalanuvchi ko'radigan qism: HTML, CSS, JavaScript. Brauzerda ishlaydi.
  • Backend - ko'rinmaydigan qism: server mantiqi, ma'lumotlar bazasi. Serverda ishlaydi.

Ushbu darslik frontend ning poydevori haqida. Ayni o'qiyotgan sahifangiz ham HTML va CSS bilan yaratilgan.

Uchta til, uchta vazifa #

Veb sahifa uch qatlamdan iborat. Ularni odamga qiyoslash mumkin:

HTML Tuzilma Skelet, suyaklar Sarlavha, matn, rasm, tugma, forma "Nima bor?" CSS Ko'rinish Kiyim, tashqi ko'rinish Rang, o'lcham, joylashuv, shrift, animatsiya "Qanday ko'rinadi?" JavaScript Xatti-harakat Mushaklar, harakat Bosish, tekshirish, ma'lumot yuklash "Nima qiladi?"
Uchala til bir-birini to'ldiradi, lekin har birining aniq vazifasi bor

Bir xil sahifaning uch qatlami:

HTML
<!-- HTML: nima bor -->
<button class="asosiy-tugma">Yuborish</button>
CSS
/* CSS: qanday ko'rinadi */
.asosiy-tugma {
    background: #2563eb;
    color: white;
    padding: 12px 24px;
    border-radius: 8px;
}
JavaScript
// JavaScript: nima qiladi
document.querySelector(".asosiy-tugma").addEventListener("click", function () {
    alert("Xabaringiz yuborildi!");
});

HTML nima? #

HTML - HyperText Markup Language, ya'ni "gipermatnli belgilash tili".

HTML dasturlash tili emas

Unda sikl, shart yoki o'zgaruvchi yo'q. HTML - belgilash tili: u mazmunni tavsiflaydi, hisoblamaydi. "Bu sarlavha", "bu paragraf", "bu rasm" deb aytadi, xolos.

Bu kamchilik emas - bu uning vazifasi.

Uni yaratuvchi bilan tanishing:

WWW

Tim Berners-Lee

World Wide Web asoschisi. Britaniyalik olim. 1989-yilda Shveytsariyadagi CERN laboratoriyasida ishlaganda olimlar o'rtasida hujjat almashish tizimini o'ylab topdi. HTML, HTTP va birinchi brauzerni yaratdi. Eng muhimi - ixtirosini bepul va ochiq qoldirdi. Agar u patent olganida, internet bugungidek bo'lmasdi.

Vebning qisqacha tarixi #

YilVoqea
1989Tim Berners-Lee vebni taklif qiladi
1991Birinchi veb-sayt ishga tushadi
1995JavaScript yaratiladi (10 kunda!)
1996CSS 1 standarti chiqadi
2008Birinchi smartfon brauzerlari - mobil davr boshlanadi
2014HTML5 rasmiy standart bo'ladi
BugunHTML Living Standard - doimiy yangilanadigan
Birinchi sayt hali ham ishlayapti

Dunyodagi eng birinchi veb-sayt bugun ham ochiladi: info.cern.ch. U faqat matn va havolalardan iborat - CSS hali yo'q edi.

Brauzer sahifani qanday quradi? #

HTML
<html>
  <body>
    <h1>Salom</h1>
    <p>Bu <strong>matn</strong></p>
  </body>
</html>

Brauzer buni DOM daraxti ga aylantiradi:

Natija
html
└── body
    ├── h1
    │   └── "Salom"
    └── p
        ├── "Bu "
        └── strong
            └── "matn"

8-bo'limda ko'rganimizdek, bu oddiy daraxt ma'lumotlar tuzilmasi. CSS shu daraxtdagi tugunlarni tanlab, ularga uslub beradi. JavaScript esa uni o'zgartiradi.

Sizga nima kerak? #

Frontend o'rganish uchun atigi ikki narsa yetarli:

VositaVazifasiTavsiya
Matn muharririKod yozishNotepad++, Sublime Text
BrauzerNatijani ko'rishChrome, Firefox

Server, dasturlash muhiti yoki pullik dastur kerak emas. .html faylni ikki marta bosib, brauzerda ochasiz.

Brauzerning ishlab chiquvchi vositalari

F12 tugmasini bosing - DevTools ochiladi. Bu frontend dasturchining eng muhim quroli:

  • Elements - sahifa HTML va CSS tuzilishi
  • Console - JavaScript xatolari
  • Network - yuklangan fayllar

Istalgan saytda F12 bosib, u qanday qurilganini ko'rishingiz mumkin. Bu o'rganishning eng tez yo'li.

Amaliy topshiriq

Hali kod yozmaymiz - avval kuzatamiz:

  1. Sevimli saytingizni oching va F12 bosing.
  2. Elements bo'limida HTML tuzilmasini ko'ring. <h1>, <p>, <div> teglarini toping.
  3. Biror matn ustiga bosing va o'ng tomonda unga qanday CSS qo'llanganini kuzating.
  4. Network bo'limini oching va sahifani yangilang - nechta fayl yuklanishini ko'ring.
  5. Qog'ozga o'zingiz yaratmoqchi bo'lgan saytning taxminiy tuzilmasini chizing.

Xulosa #

  • Brauzer manzilni DNS orqali IP ga aylantiradi, so'ng serverga HTTP so'rov yuboradi.
  • Server HTML, CSS va JavaScript fayllarini qaytaradi, brauzer ularni sahifaga aylantiradi.
  • HTML - tuzilma, CSS - ko'rinish, JavaScript - xatti-harakat.
  • HTML dasturlash tili emas, belgilash tili.
  • Vebni 1989-yilda Tim Berners-Lee yaratgan va uni bepul qoldirgan.
  • Boshlash uchun faqat matn muharriri va brauzer kerak.

Keyingi bo'limda muhitni sozlab, birinchi HTML sahifamizni yozamiz.

Xatolik topdingizmi?

Imlo xatosi, ishlamaydigan kod yoki noto‘g‘ri ma‘lumotni ko‘rsangiz - bizga xabar bering. Har bir xabar administrator tomonidan ko‘rib chiqiladi.