DEV Community

BekmuhammadDev
BekmuhammadDev

Posted on

Frontend Questions

``

  1. HTML ning asosiy taglari Tuzilma taglar:
    : Sahifa HTML ekanligini belgilaydi.

    : Metama'lumotlar, uslub, skriptlar joylashadi. : Asosiy kontent shu yerda bo‘ladi.
  2. Matn tuzish uchun taglar:
    h1 - h6: Sarlavhalar uchun.

    : Paragraf.

    : Yangi qatordan boshlash.
    yoki : Matnni qalin qilish.
    yoki : Matnni qiyshiq qilish.

3.Rasm va multimedia:
tavsif: Rasm qo‘shadi.

  1. Havolalar va ro'yxatlar uchun :
    Havola matni: Havola.

      : Tartibsiz ro‘yxat.
        : Tartibli ro‘yxat.
      1. : Ro‘yxat elementi.
      2. Formalar va ma'lumotlar kiritish uchun :

        : Forma yaratish. : Matn kiritish. : Tugma.
      3. Jadval uchun :
        Jadval yaratish:

      : Jadval.
      : Qator.
      : Ustun.
      (
      ): Jadval sarlavhasi.

      Javascriptni Htmlga ulash

      1. inline usuli yani (ichki) Javascript codini to'g'ridan to'g'ri html tagi ichiga yozish. <button onclick="alert('Hello!')">Click me</button> <button onChange="alert('Thanks!')">Click me</button>

      2.internal usuli ya'ni (ichki cod)
      JavaScript-ni tegi ichida HTML faylning ichida yozish:</p> <p><code>&lt;script&gt;<br> console.log(&quot;Hello from internal script!&quot;);<br> &lt;/script&gt;<br> </code></p> <p>3.Extrenal usuli ya&#39;ni (tashqi fayl orqali );<br> Loyiha ichida javasript codini js fayl orqali yozish.</p> <p><code>&lt;script src=&quot;app.js&quot;&gt;&lt;/script&gt;<br> </code></p> <p><strong>async va defer haqida</strong></p> <ol> <li>async atributi;</li> </ol> <p>Skript sahifa bilan bir vaqtning o&#39;zida yuklanadi ya&#39;ni ( asinxron).<br> Skript yuklanishi tugagandan keyin darhol bajariladi.</p> <p><code>&lt;script src=&quot;script.js&quot; defer&gt;&lt;/script&gt;<br> </code></p> <ol> <li>defer atributi;</li> </ol> <p>Skript yuklanishi sahifa bilan bir vaqtda amalga oshadi, lekin bajarilishi sahifa to&#39;liq yuklanib bo&#39;lgandan keyin sodir bo&#39;ladi.</p> <p><code>&lt;script src=&quot;script.js&quot; defer&gt;&lt;/script&gt;<br> </code></p> <p><strong>SEO NIMA ?</strong></p> <p>SEO (Search Engine Optimization) — veb-saytlarni qidiruv tizimlari uchun optimallashtirish jarayonidir. Bu jarayon sahifangizni qidiruv tizimlari (Google, Bing) natijalarida yuqori o‘rinlarga chiqishga yordam beradi.<br> Sodda qilib aytganda foydalanuvchi google orqali qidiruv berganida sizning sahifangiz taqdim etilishi.</p> <p><strong>SEO ga yordam beradigan HTML teglar va atributlar;</strong><br> Quyidagi teg va atributlar SEO uchun muhim hisoblanadi:</p> <ol> <li>Meta-teglar; <title>: Sahifa sarlavhasini belgilaydi.</li> </ol> <p><code>&lt;title&gt;Mening Sahifam&lt;/title&gt;<br> </code></p> <ol> <li>Sarlavha taglar; h1 va h6 matnlar tuzulishi va hamida ishlatiladi.</li> </ol> <p>`<h1>Asosiy Sarlavha</h1></p> <h2>Bo‘lim nomi</h2> <p>`</p> <p>foydali bo&#39;ladi (Har bir sahifada faqat bitta <h1> bo‘lishi kerak.).</p> <ol> <li>Img taglaridagi alt atributi ; Rasimga tavsif berish orqali qidiruv tizimlariga yordam beradi.</li> </ol> <p><code>&lt;img src=&quot;rasm.jpg&quot; alt=&quot;SEO haqida tushuncha&quot;&gt;<br> </code></p> <ol> <li>Hvola taglari title atributi; Havola haqida qo‘shimcha ma’lumot beradi.</li> </ol> <p><code>&lt;a href=&quot;https://www.example.com&quot; title=&quot;Qo‘shimcha SEO maslahatlari&quot;&gt;Bu yerga o&#39;ting&lt;/a&gt;<br> </code></p> <ol> <li>Lang atributi; sahifaning tilini belgilaydi;</li> </ol> <p><code>&lt;html lang=&quot;uz&quot;&gt;<br> </code></p> <ol> <li>Mobile-friendly dizayn uchun teglar; <meta name="viewport">: Sahifani mobil qurilmalar uchun optimallashtiradi,</li> </ol> <p><code>&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;<br> </code></p> <ol> <li>Breadcrumbs (nav va aria-label); Foydalanuvchilar va qidiruv tizimlariga sahifa strukturasi haqida ma’lumot beradi.</li> </ol> <p><code>&lt;nav aria-label=&quot;Breadcrumb&quot;&gt;<br> &lt;a href=&quot;/home&quot;&gt;Bosh sahifa&lt;/a&gt; &gt; &lt;a href=&quot;/blog&quot;&gt;Blog&lt;/a&gt;<br> &lt;/nav&gt;<br> </code></p> <p><strong>Responsive Nima ?</strong></p> <p>Responsive dizayn — bu veb-sahifalarni turli ekran o‘lchamlariga (kompyuter, planshet, telefon) moslashadigan qilib yaratish usuli.</p> <p>Bu dizaynda sahifa elementi ekran o‘lchamiga qarab avtomatik ravishda moslashadi:</p> <p>Telefon: Kichik ekran uchun menyu yoki rasmlar ixcham ko‘rinadi.<br> Kompyuter: Katta ekran uchun kengaytirilgan formatda ko‘rinadi.</p> <p>Asosan CSS media query va moslashuvchan o‘lchamlar (%, em, rem, vh) ishlatiladi.<br> masalan:<br> <code>@media (max-width: 768px) {<br> body {<br> font-size: 14px;<br> }<br> }<br> </code></p> <p>responsive dizay yozishdan asosiy maqsad har qanday qurilmada sahifa qulay va chiroyli ko‘rinishi!</p> <p><strong>Sass Nima ?</strong><br> SASS (Syntactically Awesome Stylesheets);<br> U oddiy CSS bilan taqqoslaganda kodni takrorlanmas, tartibli va oson boshqariladigan qiladi.</p> <p>SASS nimga asosiy afzaliklari;</p> <ol> <li>O‘zgaruvchilar (Variables); O‘zgaruvchilar yordamida ranglar, o‘lchamlar yoki boshqa qiymatlarni saqlab, ularni qayta ishlatishingiz mumkin.</li> </ol> <p><code>$primary-color: #3498db;<br> body {<br> background-color: $primary-color;<br> }<br> </code></p> <p>2.Nestlash (Nesting);<br> CSS qoidalarini ichma-ich yozib, tuzilmani aniqroq va cod yozishnin tazlashtiradi.</p> <p><code>nav {<br> ul {<br> margin: 0;<br> li {<br> list-style: none;<br> }<br> }<br> }<br> </code></p> <ol> <li>Mixins; Ko‘p ishlatiladigan uslublarni bir joyga yig‘ib, kerakli joyda chaqirish uchun ishlatiladi.</li> </ol> <p><code>@mixin flex-center {<br> display: flex;<br> justify-content: center;<br> align-items: center;<br> }<br> .box {<br> @include flex-center;<br> }<br> </code></p> <ol> <li>Functions; Hisob-kitoblarni yoki maxsus qiymatlarni qaytaruvchi funksiyalarni yaratishingiz mumkin.</li> </ol> <p><code>@function rem($px) {<br> @return $px / 16 * 1rem;<br> }<br> body {<br> font-size: rem(18); // 18px ni rem ga o‘giradi<br> }<br> </code></p> <ol> <li>Inheritance (Meros olish); Boshqa sinflar uslublarini meros qilib olish imkonini beradi.</li> </ol> <p><code>%button-styles {<br> padding: 10px 20px;<br> border-radius: 5px;<br> }<br> .btn-primary {<br> @extend %button-styles;<br> background: blue;<br> }<br> </code></p> <p>SASS ning afzalliklari<br> Kod samaradorligi: Qayta-qayta yozishning oldini oladi.<br> Katta loyihalar uchun qulaylik: Tuzilmani boshqarishni osonlashtiradi.<br> O‘qilishi oson: Kod aniq va tuzilmali bo‘ladi.</p> <p><strong>Javascript Nima ?</strong></p> <p>JavaScript — bu veb-saytlarga interaktivlik qo‘shish uchun ishlatiladigan dasturlash tili. U dastlab veb-brauzerlarda ishlash uchun yaratilgan, lekin hozirda server tomonida ham ishlatiladi (Node.js orqali).</p> <p>JavaScript nimani qilishi mumkin?</p> <p>1.Veb-sahifalarni interaktiv qilish:</p> <ul> <li>Tugmalarni bosganda harakat qilish.</li> <li>Formadagi ma’lumotlarni tekshirish.</li> <li>Slider yoki karusel yaratish.</li> </ul> <p>masalan:<br> <code>document.querySelector(&quot;button&quot;).addEventListener(&quot;click&quot;, function() {<br> alert(&quot;Tugma bosildi!&quot;);<br> });<br> </code></p> <ol> <li>Dinamik kontent yaratish: HTML va CSS-ni o‘zgartirib, veb-sahifani yangilash.</li> </ol> <p><code>document.querySelector(&quot;h1&quot;).innerText = &quot;Yangi sarlavha!&quot;;<br> </code></p> <ol> <li>API-lar bilan ishlash: Masalan, boshqa xizmatlardan (ob-havo, yangiliklar) ma’lumot olish.</li> </ol> <p><code>fetch(&quot;https://api.example.com/data&quot;)<br> .then(response =&gt; response.json())<br> .then(data =&gt; console.log(data));<br> </code></p> <p>4.Matematik va mantiqiy hisob-kitoblar:<br> Kalkulyator yaratish, o‘yinlar yozish, vaqtni hisoblash.</p> <p>5.Animatsiyalar yaratish:<br> CSS bilan birgalikda elementlarni harakatlantirish yoki o‘zgarishlarni boshqarish.</p> <p>JavaScript asosiy xususiyatlari</p> <p>1.O‘zgarmasligi (Static) emas:<br> JavaScript bilan sahifa kontenti o‘zgaruvchan bo‘lishi mumkin.</p> <p>2.Brauzerda ishlaydi:<br> Har bir brauzer JavaScript-ni tushunadi va ishlatadi. Masalan, Chrome, Firefox.</p> <p>3.Objektga yo‘naltirilgan:<br> JavaScript ob’ektlar va metodlar yordamida ishlaydi.</p> <p>4.Oson integratsiya:<br> HTML va CSS bilan birga ishlatiladi.</p> <p>avaScript bilan qanday ishlay boshlash mumkin?<br> JavaScript-ni o‘rganishni boshlash uchun asosiy mavzular:</p> <p>O‘zgaruvchilar: let, const, var.<br> Mantiqiy operatorlar: if, else, switch.<br> Funksiyalar va arraylar.<br> DOM bilan ishlash.<br> Hodisalar (click, hover) va ularning tinglovchilari.</p> <p><strong>Data typelar</strong></p> <p>JavaScript-da data typelar (ma&#39;lumot turlari) — bu qiymatlarning turlarini aniqlash uchun ishlatiladi. Ular Primitive (oddiy) va Non-Primitive (murakkab) turlarga bo‘linadi.</p> <p>Primitive Data Types (Oddiy ma&#39;lumot turlari)<br> Bu turlar oddiy qiymatlar bilan ishlaydi va to‘g‘ridan-to‘g‘ri qiymatni saqlaydi.</p> <ol> <li>String Matn yoki harflar ketma-ketligini saqlaydi.</li> </ol> <p><code>let name = &quot;Ismingiz&quot;;<br> console.log(name); // &quot;Ismingiz&quot;<br> </code></p> <ol> <li>Number Butun va o‘nlik sonlarni saqlaydi.</li> </ol> <p><code>let age = 25;<br> let pi = 3.14;<br> console.log(age, pi); // 25, 3.14<br> </code></p> <ol> <li>Boolean true yoki false qiymatlarini saqlaydi (mantiqiy).</li> </ol> <p><code>let isLoggedIn = true;<br> console.log(isLoggedIn); // true<br> </code></p> <ol> <li>Undefined Qiymat hali aniqlanmagan bo‘lsa, undefined qaytariladi.</li> </ol> <p><code>let x;<br> console.log(x); // undefined<br> </code></p> <ol> <li><p>Null<br> null qiymati qiymat yo‘qligini ifodalaydi.<br> <code>let y = null;<br> console.log(y); // null<br> </code></p></li> <li><p>Symbol<br> Unikal va o‘zgarmas qiymatlar uchun ishlatiladi.</p></li> </ol> <p><code>let sym = Symbol(&quot;unique&quot;);<br> console.log(sym); // Symbol(unique)<br> </code></p> <ol> <li>BigInt Juda katta sonlarni saqlash uchun ishlatiladi.</li> </ol> <p><code>let bigNumber = 123456789012345678901234567890n;<br> console.log(bigNumber); // 123456789012345678901234567890n<br> </code></p> <p>Non-Primitive Data Types (Murakkab ma&#39;lumot turlari)<br> Bu turlar qiymatlarni to‘plam shaklida saqlaydi.</p> <ol> <li>Object Kalit-qiymat juftliklarini saqlaydi.</li> </ol> <p><code>let person = {<br> name: &quot;Ismingiz&quot;,<br> age: 25<br> };<br> console.log(person.name); // &quot;Ismingiz&quot;<br> </code></p> <ol> <li>Array Qiymatlar ro‘yxatini saqlaydi.</li> </ol> <p><code>let fruits = [&quot;Olma&quot;, &quot;Banan&quot;, &quot;Uzum&quot;];<br> console.log(fruits[0]); // &quot;Olma&quot;<br> </code></p> <ol> <li>Function Amal yoki kodni bajaruvchi obyekt.</li> </ol> <p><code>function greet() {<br> return &quot;Salom!&quot;;<br> }<br> console.log(greet()); // &quot;Salom!&quot;<br> </code></p>

Top comments (0)